Heim >Backend-Entwicklung >C++ >Wie berechnet man mit LINQ die Summe einer Eigenschaft in einer C#-Objektliste?

Wie berechnet man mit LINQ die Summe einer Eigenschaft in einer C#-Objektliste?

Linda Hamilton
Linda HamiltonOriginal
2025-01-08 22:56:42194Durchsuche

How to Calculate the Sum of a Property in a C# List of Objects Using LINQ?

Effizientes Summieren von Eigenschaften in C#-Objektlisten mit LINQ

Bei der Arbeit mit Objektsammlungen müssen häufig Daten aus einzelnen Elementen aggregiert werden. Eine häufige Aufgabe ist die Berechnung der Summe einer bestimmten Eigenschaft über alle Objekte hinweg. LINQ (Language Integrated Query) von C# bietet eine elegante Lösung.

Nutzung der Sum() Methode von LINQ

LINQs Sum()-Methode bietet eine prägnante Möglichkeit, dies zu erreichen. Anstatt einen direkten Zugriff wie myList.amount.Sum() zu versuchen, was syntaktisch falsch ist, verwenden Sie den folgenden LINQ-Ausdruck:

Beispiel:

Um die Eigenschaft „Betrag“ aus einer Liste von Objekten zu summieren, verwenden Sie:

<code class="language-csharp">double total = myList.Sum(item => item.Amount);</code>

Erklärung:

  • myList: Ihre Objektliste.
  • Sum(): Die LINQ-Aggregatfunktion, die die Summe numerischer Werte in einer Sequenz berechnet.
  • item => item.Amount: Ein Lambda-Ausdruck, der die Amount-Eigenschaft aus jedem item im myList.
  • auswählt

Diese einzelne Zeile berechnet effizient die Gesamtsumme der Amount-Eigenschaft. Dieser Ansatz ist weitaus besser lesbar und wartbar als die manuelle Iteration.

Das obige ist der detaillierte Inhalt vonWie berechnet man mit LINQ die Summe einer Eigenschaft in einer C#-Objektliste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn