使用linq如何在我的列表中获得整数计数

本文关键字:整数 列表 linq 我的 使用 | 更新日期: 2023-09-27 18:19:16

我的数组中有一个数字列表。我需要得到小于5的数的计数。我怎样才能做到这一点呢?

我知道使用计数方法,我可以这样做,但是当我试图调用c.Count()时,没有像计数这样的方法显示正在显示。还有其他方法可以得到计数吗?

var num = from c in list 
          where c < 5
          select c; 

使用linq如何在我的列表中获得整数计数

简单地说,用Enumerable.Count取一个Func<T, bool>:

var numberCount = list.Count(n => n < 5);

试一试,这将满足您的需求

var num = (from c in list 
where c < 5
select c).Count(); 
var count = YourList.Where(n => n < 5).Count();

。我知道使用计数方法我可以做到这一点,但是当我试图调用c.Count()时,没有像count这样的方法正在显示

你需要用圆括号括起你的查询:

var num = (from c in list 
           where c < 5
           select c).Count(); 

你的问题至少可以说有点"模糊",

也许这就是你的意思:

   var num = from c in list 
                where list.Count(x => x == c) < 5
                select c;