2

我知道我可以这样做:

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

但我觉得必须有一种更有效的方式来编码。有没有办法做出这样的声明?

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

2 回答 2

14

你可以做相反的

new List<int>{1,2,3,4}.Contains(myInt)

请注意,还有Enumerable.Any,但Contains也适用.net 2.0

于 2013-08-21T19:55:19.920 回答
8

关闭,试试下面的。如果您在集合中
,它将需要一个集合并返回:trueint

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

new[] { 1, 2, 3, 4 }表示一个整数数组。

Contains方法是对任何实现它的东西的扩展IEnumerable<T>并且将可用。

于 2013-08-21T19:56:05.873 回答