C#如何检查数字是否是任何组值?

SSp*_*oke 4 c# python arrays contains find

我正在尝试将python脚本转换为C#,我正在尝试确保它在一行代码中.

我该如何转换这条线?

if op.scale in (2, 4, 8):
Run Code Online (Sandbox Code Playgroud)

是的op.scale是一个整数数据类型,所以它检查它是否匹配数组中的任何值.

我知道在C#中你可以使用Range但这不是范围问题

if (Enumerable.Range(2,8).Contains(op.scale))
Run Code Online (Sandbox Code Playgroud)

我刚试过的一次尝试......看起来很有希望,但我得把它编译好.

if(Array.Exists(new Integer() {2,4,8}, element => element == op.scale))
Run Code Online (Sandbox Code Playgroud)

vcs*_*nes 6

使用数组:

 if (new[] {2, 4, 8}.Contains(op.scale))
Run Code Online (Sandbox Code Playgroud)