用LINQ处理2D数组的正确方法是什么?
int[,] array =
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
bool anyZeroes = array.Any(value => value == 0) // example
在这种情况下Func
,我想检查数组中是否有任何变量与匹配== 0
。我Any
该如何使用呢?这里的最佳做法是什么?
这是您可以整理列表以进行检查的方法
bool anyZeroes = array.Cast<int>().Any(value => value == 0);// false
bool anyNines = array.Cast<int>().Any(value => value == 9);// true
不过,如果您要打多个电话,则应该存储它:
bool casted = array.Cast<int>();
bool anyZeroes = casted.Any(value => value == 0);// false
bool anyNines = casted.Any(value => value == 9);// true
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句