sintaxis - saber si un elemento existe en una lista c#
Obtener el recuento de elementos de una lista<> usando Linq (3)
Quiero consultar una Lista <> y descubrir cómo MUCHOS elementos coinciden con los criterios de selección. utilizando LINQ y c # /.net 3.5. ¿Cómo modificaría la consulta para devolver un conteo int.
var specialBook = from n in StoreDisplayTypeList
where n.DisplayType=="Special Book"
select n;
Prueba esto:
int specialBookCount = (from n in StoreDisplayTypeList
where n.DisplayType=="Special Book"
select n).Count()
Pero si también necesita datos, es posible que desee operar con IEnumerable. Por lo tanto, puede utilizar su consulta y acceder al método de extensión Count () siempre que lo desee.
var specialBook = from n in StoreDisplayTypeList
where n.DisplayType=="Special Book"
select n;
int num = specialBook.Count();
Simplemente rodee su consulta de esta manera: (from ... select n).Count()
.
var numSpecialBooks = StoreDisplayTypeList.Count(n => n.DisplayType == "Special Book");
Esto utiliza una sobrecarga de Enumerable.Count
que toma un predicado Func<TSource, bool>
para filtrar la secuencia.