Résumation des propriétés des objets dans les listes C# : un guide concis
Fréquemment, les développeurs C# doivent calculer la somme d'une propriété spécifique dans une liste d'objets. Alors que Sum()
gère facilement les types primitifs comme double
, les propriétés des objets nécessitent une approche légèrement différente.
Disons que vous avez une liste d'objets, chacun possédant une propriété "Montant". Utiliser simplement myList.amount.Sum()
est incorrect.
La méthode correcte exploite Sum()
de LINQ avec une expression lambda :
<code class="language-csharp">double total = myList.Sum(item => item.Amount);</code>
Explication :
myList
: Votre liste d'objets..Sum(...)
: La méthode d'extension LINQ qui itère, applique une fonction et additionne les résultats.item => item.Amount
: Une expression lambda. Pour chaque item
dans myList
, il extrait la propriété Amount
.total
: La variable stockant la somme finale.Ceci parcourt efficacement la liste, accède à la propriété Amount
de chaque objet et calcule le total.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!