Maison >développement back-end >C++ >Comment calculer la somme d'une propriété dans une liste d'objets C# à l'aide de LINQ ?

Comment calculer la somme d'une propriété dans une liste d'objets C# à l'aide de LINQ ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-08 22:56:42197parcourir

How to Calculate the Sum of a Property in a C# List of Objects Using 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

La méthode

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn