acabo de tener una idea de último nigth cuando se escribe una expresión si- y, a veces la expresión tienden a ser mucho cuando se tiene de esta manera:C# en el operador-sobrecarga
if(x == 1 || x == 2 || x == 33 || x == 4 || x == -5 || x == 61) { ... }
X puede ser enumeraciones, las cadenas , ints, chars obtienes la imagen.
Quiero saber si hay una manera más fácil de escribir esto. pienso del operador de SQL 'en', por ejemplo, como una eay para acortar la expresión:
if(x in (1,2,33,4,-5,61)) { ... }
Sé que no se puede escribir una expresión de este tipo con 'in' debido a que el analizador léxico y analizador del won compilador no lo reconoces
¿Quizás otras soluciones como métodos de extensión de diferentes tipos de x es la solución? En los próximos .NET 4.0 escuché algo sobre los métodos parametrizados, ¿debería eso resolver la n cantidad de parámetros suministrados a la expresión if?
Quizás me entiendas, ¿tienes idea de una buena práctica/solución a esta pregunta?
/Daniel
encuentro el título un poco confuso. Parece que quieres usar C# en una sobrecarga del operador. Puse el IN en mayúsculas por falta de una mejor idea de cómo hacerlo más claro. –
pregunta interesante aunque –