只是想知道是否有任何方法可以检查数值A是否等于数组中的任何值(不使用大循环函数) - 有点像“Where”函数。
e.g。
if (DataRow[column1value] == <any value within>Array A[])
{
//do...
}
干杯!
答案 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()
方法可以帮助您确定其中是否有值