我知道我可以这样做:
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/