Czy jest skrótem składni w C#, aby ta:testu dla wielu wartości w instrukcji if w C#
if ((x == 1) || (x==2) || (x==5) || (x==13) || (x==14))
... krótszy? Coś jak (hipotetycznie)
if (x in {1, 2, 5, 13, 14})
Ja "czuję" jakby istniał, po prostu tracę mentalnie i Googly. W rzeczywistości muszę przetestować kilka wyliczeń często i jest to po prostu nieczytelne. Nienawidzę też tworzyć małej funkcji pomocniczej, jeśli język już ją obsługuje.
Z góry dziękuję!
Edit
Są sprytne rozwiązania obejmujące list ... ale miałem nadzieję na czystej logicznej konstrukcji pewnego rodzaju. Jeśli nie istnieje, niech tak będzie. Dzięki!
http://stackoverflow.com/questions/3907299/c-sharp-if-statements-matching-multiple-values –
Nie jest konieczne stosowanie wewnętrzne cytaty: 'if (x == 1 || x == 2 || x == 5 ...) 'z wyjątkiem sytuacji, gdy kilka lat użyłeś Pascal/Delphi i ma" profesjonalne zniekształcenie ". – i486