我有一个像这样的二维字符串数组:
string myarr[,] = new string[100,4];
我想获取第 2 列包含值 vpp
的行数。
即,在正常循环中我会这样做:
int s = 0;
for(int i=0; i<100; i++)
{
if( myarr[i,1] == "vpp" )
{
s++;
}
}
我们如何使用 LINQ 做到这一点?
我相信,这将遍历二维数组的所有元素,而不是逐行循环:
s = (from string myRow in myarr where myRow == "vpp"
select myRow).Count();
我现在在移动设备上(旅游和阅读),因为我无法访问 Visual Studio,所以我只是输入了上面的代码。
谢谢
最佳答案
var count = Enumerable.Range(0, myarr.GetUpperBound(0)+1)
.Count(r => myarr[r,1] == "vpp");
关于c# - LINQ - 遍历二维数组的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28691454/