Sintaxe C # abreviada para teste de várias condições [duplicado]
Esta pergunta já tem uma resposta aqui:
Teste vários valores em uma instrução if em C # [duplicado] 5 respostasQual sintaxe existe no C # para ajudar no teste de várias condições?
Muitas vezes tenho que testar várias condições da seguinte maneira:
if (a == 3 || a == 4)
Talvez eu esteja sendo subjetivo, mas isso não é muito bonito.
Se houver um conjunto maior de condições, eu poderia fazer:
if (new int[]{3, 4, 5, 6, 7}.Contains(a))
Mas se houver apenas algumas condições para testar, não salvarei nenhuma combinação de teclas.
Existe um atalho de sintaxe na linguagem C # que me permita realizar algo como o seguinte, sem muitas teclas pressionadas e sem métodos de extensão, etc?
// doesn't work
if (a == 3 || 4)
Isso é diferente desse encadeamento SO, porque está lidando com condições curtas (2 ou 3), todos com um valor "a" imutável na comparação "a compare eb".