151 votes

C# Liste d'objets, comment obtenir la somme d'une propriété ?

J'ai une liste d'objets. Une propriété de l'entrée individuelle de l'objet est le montant. Comment puis-je obtenir la somme du montant ?

Si ma liste était de type double, je pourrais peut-être faire quelque chose comme ça :

double total = myList.Sum();

Cependant, je veux quelque chose de similaire à ceci, mais cette syntaxe est incorrecte.

double total = myList.amount.Sum();

Comment dois-je m'y prendre pour y parvenir ? J'aimerais utiliser la fonction Somme si possible au lieu de faire une boucle et de calculer la valeur.

287voto

Alex LE Points 6277
double total = myList.Sum(item => item.Amount);

33voto

Greg Quinn Points 137

Et si vous devez le faire sur des articles qui correspondent à une condition spécifique...

double total = myList.Where(item => item.Name == "Eggs").Sum(item => item.Amount);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X