[英]Get item count of a list<> using Linq
我想查詢List <>並找出MANY項如何與選擇條件匹配。 使用LINQ和c#/.net 3.5。 如何修改查詢以返回int計數。
var specialBook = from n in StoreDisplayTypeList
where n.DisplayType=="Special Book"
select n;
var numSpecialBooks = StoreDisplayTypeList.Count(n => n.DisplayType == "Special Book");
這使用了Enumerable.Count
的重載,它使用Func<TSource, bool>
謂詞來過濾序列。
試試這個:
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();
只需將您的查詢包圍如下:( (from ... select n).Count()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.