12
votes

Comment puis-je obtenir la somme des comptes de listes imbriquées dans un dictionnaire sans utiliser?

Je veux obtenir le nombre total d'éléments de la liste s dans le dictionnaire suivant : xxx


2 commentaires

Vous voulez un compte total? Dans le cas de l'exemple 6?


Oui. Je souhaite que le nombre total de chaque élément de la liste des dictionnaires compte compte.


5 Réponses :


0
votes

à quoi ça se passe? XXX


1 commentaires

ohhh n'a pas vu ce dernier commentaire ... oh bien



1
votes
var i = dd.Values.SelectMany(v => v).Count();

0 commentaires

1
votes

Nombre total de tous les éléments de la liste: xxx

Liste contenant des comptes de liste individuelle: xxx


1 commentaires

Bonne réponse en utilisant avec SelectMany.



25
votes

Je crois que cela vous obtiendra le compte que vous voulez efficacement et clairement. Sous la hotte, il doit parcourir les listes, mais pour obtenir un nombre total, il n'ya aucun moyen d'éviter cela.

var i = dd.Values.Sum(x => x.Count);


0 commentaires

0
votes

var totale = Dictionary.sum (x => x.value.count ());


0 commentaires