Ho appena avuto un'idea ultimo nigth quando si scrive un'espressione se- e, talvolta, l'espressione tendono ad essere a lungo quando si ha in questo modo:C# a operatore sovraccarico
if(x == 1 || x == 2 || x == 33 || x == 4 || x == -5 || x == 61) { ... }
x può essere enumerazioni, stringhe , ints, chars ottieni l'immagine.
Voglio sapere se ci sono un modo più semplice di scrivere questo. Penso dell'operatore di SQL 'in' per esempio come eay per accorciare l'espressione:
if(x in (1,2,33,4,-5,61)) { ... }
so che non si può scrivere un'espressione come questa, con 'in' perché il lexer e parser del won compilatore lo riconosco
Forse altre soluzioni come metodi di estensione di diversi tipi di x è la soluzione? Nel prossimo NET 4.0 Ho sentito qualcosa sui metodi con parametri, che dovrebbe risolvere la quantità di parametri n dotazione alla se-espressione?
Forse mi capisci, hai un'idea di una buona pratica/soluzione a questo problema?
/Daniel
trovo il titolo un po 'di confusione. Sembra che tu voglia usare C# in un sovraccarico dell'operatore. Ho messo l'IN in maiuscolo per mancanza di un'idea migliore su come renderlo più chiaro. –
domanda interessante anche se –