Самый элегантный способ проверить, является ли int x элементом данного набора? [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Самый элегантный способ проверить, является ли int x элементом данного набора? [закрыто]

Сообщение Anonymous »

Задача: проверить, соответствует ли x ∉ { 2, 3, 61, 71
Я часто задавался вопросом, нет ли лучшего способа, чем:

Код: Выделить всё

if (x != 2 && x != 3 && x != 61 && x != 71)
{
// do things
}
и

Код: Выделить всё

if (!new List{ 2, 3, 61, 71 }.Contains(x))
{
// do things
}
Последнее кажется довольно элегантным, но на самом деле оно немного раздражает, если его читать, особенно из-за инверсии. Это довольно неприятная вещь, потому что по-английски мы говорим "x не является элементом ...", что трудно выразить на C# без раздражающих накладных расходов. Может быть, можно сказать if (Object(x).IsElementOf(new[] { ... })) или около того?
Есть предложения? Существуют ли какие-либо стандартные методы .Net для такого тестирования?

Подробнее здесь: https://stackoverflow.com/questions/822 ... -given-set
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»