Если у меня есть переменная в C #, которую необходимо проверить, чтобы определить, равна ли она одной из набора переменных, каков наилучший способ сделать это?
Я не ищу решение, которое хранит набор в массиве. Мне более любопытно посмотреть, есть ли решение, которое каким-то образом использует булеву логику, чтобы получить ответ.
Я знаю, что могу сделать что-то вроде этого:
int baseCase = 5;
bool testResult = baseCase == 3 || baseCase == 7 || baseCase == 12 || baseCase == 5;
Мне любопытно посмотреть, смогу ли я сделать что-то более похожее на это:
int baseCase = 5;
bool testResult = baseCase == (3 | 7 | 12 | 5);
Очевидно, что вышеприведенное не сработает, но мне интересно узнать, есть ли что-то более сжатое, чем мой первый пример, который должен повторять одну и ту же переменную снова и снова для каждого тестового значения.
UPDATE:
Я решил принять ответ CoreyN, так как это кажется самым простым подходом. Думаю, это практично и все же просто для новичка.
К сожалению, там, где я работаю, наша система использует платформу .NET 2.0, и в ближайшее время нет шансов на обновление. Существуют ли другие решения, не основанные на .NET 3.5, кроме наиболее очевидного, о котором я могу подумать:
new List<int>(new int[] { 3, 6, 7, 1 }).Contains(5);