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

C# How to check if a number is any of the group values?

我正在尝试将 python 脚本转换为 C#,并且我正在尝试确保它在 1 行代码中。

我将如何转换这条线?

if op.scale in (2, 4, 8):

是的 op.scale 是一个整数数据类型,因此它正在检查它是否与数组中的任何这些值匹配。

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

if (Enumerable.Range(2,8).Contains(op.scale))

我刚刚尝试的尝试..看起来很有希望,但我必须让它编译。

if(Array.Exists(new Integer() {2,4,8}, element => element == op.scale))

使用数组:

 if (new[] {2, 4, 8}.Contains(op.scale))