2010-10-04 6 views

risposta

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

Questo utilizza un sovraccarico di Enumerable.Count che prende un predicato Func<TSource, bool> per filtrare la sequenza.

5

Basta racchiudere la query in questo modo: (from ... select n).Count().

18

Prova questo:

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

Ma se avete bisogno di dati così, si potrebbe desiderare di operare con IEnumerable. Quindi, puoi usare la tua query e accedere al metodo di estensione Count() ogni volta che vuoi.

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