Abreviatura de sintaxis de C # para pruebas de condición múltiple [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Probar valores múltiples en una declaración if en C # [duplicado] 5 respuestas¿Qué sintaxis existe en C # para ayudar con las pruebas de condición múltiple?
A menudo tengo que probar múltiples condiciones de la siguiente manera:
if (a == 3 || a == 4)
Tal vez estoy siendo subjetiva, pero eso no es muy bonito.
Si hay un conjunto más amplio de condiciones, podría hacer:
if (new int[]{3, 4, 5, 6, 7}.Contains(a))
Pero si solo hay algunas condiciones para probar, no estoy guardando ninguna pulsación de tecla.
¿Existe un acceso directo de sintaxis en el lenguaje C # que me permita lograr algo como lo siguiente, sin muchas pulsaciones de teclas y sin métodos de extensión, etc.?
// doesn't work
if (a == 3 || 4)
Esto es diferente de este hilo SO, porque se trata de condiciones cortas (2 o 3), todas con un valor "a" inmutable en una comparación "a compare to b".