10
votes

Quelle est la façon Linq'ish de faire ça

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: xxx

Comment voulez-vous linqifier cela? (C # Syntaxe, s'il vous plaît)


0 commentaires

3 Réponses :


27
votes

Utilisez la méthode SUM () CODE>:

int summedCount = Lists.Sum(l => l.Count);


1 commentaires

@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.



12
votes

J'aime mieux la réponse de Jrista mieux que cela, mais vous pourriez faire

int summedCount = Lists.SelectMany( x => x ).Count();


1 commentaires

Belle façon de décrire Selectmany. +1



4
votes

Et si vous voulez être fantaisie xxx

mais la première réponse est définitivement le meilleur.


0 commentaires