最简洁的方法来确定变量是否等于"列表"值的值

Dan*_*ert 9 c# logic boolean-logic

如果我在C#中有一个变量需要检查以确定它是否等于一组变量之一,那么最好的方法是什么?

我不是在寻找将该集存储在数组中的解决方案.我更好奇的是看是否有一种解决方案以某种方式使用布尔逻辑来得到答案.

我知道我可以这样做:

int baseCase = 5;
bool testResult = baseCase == 3 || baseCase == 7 || baseCase == 12 || baseCase == 5;
Run Code Online (Sandbox Code Playgroud)

我很想知道我是否可以做更像这样的事情:

int baseCase = 5;
bool testResult = baseCase == (3 | 7 | 12 | 5);
Run Code Online (Sandbox Code Playgroud)

显然上面的内容不起作用,但是我有兴趣看看是否有比我的第一个例子更简洁的东西,它必须为每个测试值一遍又一遍地重复相同的变量.

更新:
我决定接受CoreyN的答案,因为它似乎是最简单的方法.我认为这很实用,对于新手来说仍然很简单.

不幸的是,在我工作的地方,我们的系统使用的是.NET 2.0框架,并且很快就无法升级.有没有其他解决方案不依赖.NET 3.5框架,除了我能想到的最明显的解决方案:

new List<int>(new int[] { 3, 6, 7, 1 }).Contains(5);
Run Code Online (Sandbox Code Playgroud)

Cor*_*rey 16

        bool b = new int[] { 3,7,12,5 }.Contains(5);
Run Code Online (Sandbox Code Playgroud)