Сокращение синтаксиса 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».

Ответы на вопрос(1)

Ваш ответ на вопрос