Maison >développement back-end >C++ >Comment calculer la somme d'une propriété dans une liste d'objets C# à l'aide de LINQ ?
Résumer efficacement les propriétés dans les listes d'objets C# avec LINQ
Travailler avec des collections d'objets nécessite souvent d'agréger les données d'éléments individuels. Une tâche courante consiste à calculer la somme d'une propriété spécifique sur tous les objets. LINQ (Language Integrated Query) de C# fournit une solution élégante.
Tirer parti de la Sum()
méthode de LINQ
LINQ Sum()
offre un moyen concis d'y parvenir. Au lieu de tenter un accès direct comme myList.amount.Sum()
, qui est syntaxiquement incorrect, utilisez l'expression LINQ suivante :
Exemple :
Pour additionner la propriété "montant" à partir d'une liste d'objets, utilisez :
<code class="language-csharp">double total = myList.Sum(item => item.Amount);</code>
Explication :
myList
: Votre liste d'objets.Sum()
: La fonction d'agrégation LINQ qui calcule la somme des valeurs numériques dans une séquence.item => item.Amount
: une expression lambda qui sélectionne la propriété Amount
de chaque item
du myList
.Cette seule ligne calcule efficacement la somme totale de la propriété Amount
. Cette approche est bien plus lisible et maintenable que l'itération manuelle.
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!