我知道我可以这样做:

if(myint == 1 || myint == 2 || myint ==3) //etc...


但我觉得必须有一种更有效的方法来编写此代码。有没有办法发表这样的声明?

if(myint.Contains(1 || 2 || 3 || 4))

最佳答案

关闭,尝试以下操作。
如果您的true在集合中,它将收集一个集合并返回int

if (new[] { 1, 2, 3, 4 }.Contains(myint))
    //Do something


new[] { 1, 2, 3, 4 }代表整数数组。

Contains方法是IEnumerable<T>的扩展,任何实现它的人都可以使用。

关于c# - 找出一个int是否等于一组int的任何成员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18366469/

10-13 03:21