Dites, j'ai une gamme de listes et je souhaite obtenir un compte de tous les articles de toutes les listes. Comment puis-je calculer le compte avec Linq? (juste une curiosité générale ici)
Voici l'ancienne façon de le faire: p> Comment voulez-vous linqifier cela? (C # Syntaxe, s'il vous plaît) p> p>
3 Réponses :
Utilisez la méthode SUM () CODE>: int summedCount = Lists.Sum(l => l.Count);
@Travis: Pas du tout. Var n'est pas une exigence dans aucune situation, sauf dans l'utilisation de types anonymes. Dans tous les autres cas, il est «vrai» LINQ d'utiliser Var ou un type fort à mesure que le développeur plaît, il n'y a pas de différence pratique à toutes fins utiles.
J'aime mieux la réponse de Jrista mieux que cela, mais vous pourriez faire
int summedCount = Lists.SelectMany( x => x ).Count();
Belle façon de décrire Selectmany. +1
Et si vous voulez être fantaisie mais la première réponse est définitivement le meilleur. p> p>