簡體   English   中英

使用Linq獲取列表<>的項目計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM