值等于数组中的任何值?

时间:2009-11-30 16:59:10

标签: c# arrays

只是想知道是否有任何方法可以检查数值A是否等于数组中的任何值(不使用大循环函数) - 有点像“Where”函数。

e.g。

if (DataRow[column1value] == <any value within>Array A[])
{
//do...
}

干杯!

5 个答案:

答案 0 :(得分:13)

在.NET 3.5或更高版本中,使用LINQ:

bool found = yourArray.Contains(yourValue);

在早期版本的框架中:

bool found = Array.IndexOf(yourArray, yourValue) > -1;

答案 1 :(得分:8)

if(myArray.Contains(A)){...}

答案 2 :(得分:0)

yourArray.Any(item => item != null && item.Equals(yourvalue));

答案 3 :(得分:0)

您可以尝试使用Array.Contains

EDIT。

对不起,这就是我的意思

int[] array = new int[] { 1, 2, 3, 4, 5 };
if (array.Contains(5))
{
}

答案 4 :(得分:0)

如果我们谈论纯数组类型,那么IndexOf()方法可以帮助您确定其中是否有值