Сокращение синтаксиса C # для множественного тестирования условий [дубликат]
На этот вопрос уже есть ответ здесь:
Проверить наличие нескольких значений в операторе if в C # [duplicate] 5 ответовКакой синтаксис существует в C #, чтобы помочь с несколькими условиями тестирования?
Мне часто приходится тестировать несколько состояний следующим образом:
if (a == 3 || a == 4)
Возможно, я субъективен, но это не очень красиво.
Если есть больший набор условий, я мог бы сделать:
if (new int[]{3, 4, 5, 6, 7}.Contains(a))
Но если есть только несколько условий для тестирования, я не сохраняю нажатий клавиш.
Есть ли в языке C # ярлык синтаксиса, который позволил бы мне выполнить что-то вроде следующего, без множества нажатий клавиш, без методов расширения и т. Д.?
// doesn't work
if (a == 3 || 4)
Это отличается от этого потока SO, потому что он имеет дело с короткими условиями (2 или 3), все с неизменным значением «a» в сравнении «сравнение с b».