当前位置:  开发笔记 > 编程语言 > 正文

使用Linq获取列表<>的项目计数

如何解决《使用Linq获取列表<>的项目计数》经验,为你挑选了3个好方法。

我想查询List <>并找出MANY项如何与选择条件匹配.使用LINQ和c#/.net 3.5.如何修改查询以返回int计数.

var specialBook = from n in StoreDisplayTypeList 
                  where n.DisplayType=="Special Book" 
                  select n;

Ani.. 43

 var numSpecialBooks = StoreDisplayTypeList.Count(n => n.DisplayType == "Special Book");

这使用了一个Enumerable.CountFunc谓词来过滤序列的重载.



1> Ani..:
 var numSpecialBooks = StoreDisplayTypeList.Count(n => n.DisplayType == "Special Book");

这使用了一个Enumerable.CountFunc谓词来过滤序列的重载.



2> default loca..:

试试这个:

int specialBookCount = (from n in StoreDisplayTypeList 
                        where n.DisplayType=="Special Book" 
                        select n).Count()

但是,如果您还需要数据,则可能需要使用IEnumerable进行操作.因此,您可以随时使用查询并访问Count()扩展方法.

var specialBook = from n in StoreDisplayTypeList 
                  where n.DisplayType=="Special Book" 
                  select n;
int num = specialBook.Count();



3> Édgar Sánche..:

只需将您的查询包围如下:(from ... select n).Count().

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有