C# множественные сравнения сокращение записи
Существуют ли у C# инструменты сокращения записи множественного сравнения? Когда одну переменную или объект нужно сравнить с несколькими однотипными элементами или объектами.
например такое выражение: Код:
if( a=="x" || a=="y" || a=="z" ) Код:
if( a=="x"=="y"=="z" ) |
Ответ: C# множественные сравнения сокращение записи
PHP код:
|
Ответ: C# множественные сравнения сокращение записи
Цитата:
Что-то не компилируется. Код:
using System; |
Ответ: C# множественные сравнения сокращение записи
Модифицировал
PHP код:
|
Ответ: C# множественные сравнения сокращение записи
Как pax написал, да. Если нужно не тупое сравнение x == y, а что-то хитрее, то через тот же linq вместо contains берёшь any и в предикате любое условие.
|
Ответ: C# множественные сравнения сокращение записи
Как вариант да можно... Я думал в C# ченить уже изобрели для подобных конструкций, чтобы без List и прочих классов.
|
Ответ: C# множественные сравнения сокращение записи
Цитата:
|
Ответ: C# множественные сравнения сокращение записи
Цитата:
|
Ответ: C# множественные сравнения сокращение записи
Цитата:
|
Ответ: C# множественные сравнения сокращение записи
Не нравится через лист, делаешь через массив, суть не меняется.
PHP код:
Хочешь удобней? Пиши себе хелперы. PHP код:
|
Ответ: C# множественные сравнения сокращение записи
Мат можно было убрать.
А то как детский сад. Да компилятор далеко не последней версии. Лучше тогда наверное for. |
Ответ: C# множественные сравнения сокращение записи
|
Часовой пояс GMT +4, время: 15:13. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot