c# - 检查所有列表中的 X 元素是否满足或超过值 C#
问题描述
我的代码中有一个变量,它是一个列表列表,我试图找出每个列表中的第三个项目中有多少匹配或超过测试值 50。我知道这可以在一个简单的循环中完成,但是我想知道是否有更简单的方法可以在 Linq 或类似的东西中完成此任务
这就是我循环执行的方式:
int count = 0;
foreach(var list in <IEnumerable<IEnumerable<double>> masterList)
{
if (list.ElementAt(2) >= 50)
{
count++;
}
}
有没有更简单的方法来做到这一点?
解决方案
你可以使用 LINQ Count
:
int count = masterList.Count(x => x.ElementAt(2) >= 50);