¿Hay una sintaxis abreviada en C# para hacer esto:de prueba para varios valores en una sentencia if en C#
if ((x == 1) || (x==2) || (x==5) || (x==13) || (x==14))
... más corto? Algo así como (hipotéticamente)
if (x in {1, 2, 5, 13, 14})
I "sentir" como si existe, sólo estoy quedarse corto mental y saltones. En realidad, tengo que probar un montón de enumeraciones con frecuencia y es ilegible. También odio hacer una pequeña función auxiliar si el lenguaje ya lo admite.
¡Gracias de antemano!
Editar
hay soluciones inteligentes que implican las listas ... pero yo estaba esperando para una construcción lógica pura de algún tipo. Si no existe, que así sea. ¡Gracias!
http://stackoverflow.com/questions/3907299/c-sharp-if-statements-matching-multiple-values –
No es necesario usar comillas interiores: 'si (x == 1 || x == 2 || x == 5 ...) 'excepto si ha usado Pascal/Delphi varios años y tiene" distorsión profesional ". – i486