首页 > 解决方案 > 检查所有列表中的 X 元素是否满足或超过值 C#

问题描述

我的代码中有一个变量,它是一个列表列表,我试图找出每个列表中的第三个项目中有多少匹配或超过测试值 50。我知道这可以在一个简单的循环中完成,但是我想知道是否有更简单的方法可以在 Linq 或类似的东西中完成此任务

这就是我循环执行的方式:

int count = 0;
foreach(var list in <IEnumerable<IEnumerable<double>> masterList)
{
    if (list.ElementAt(2) >= 50)
    {
         count++;
    }
}

有没有更简单的方法来做到这一点?

标签: c#linq

解决方案


你可以使用 LINQ Count

int count = masterList.Count(x => x.ElementAt(2) >= 50);

推荐阅读