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
Freigeben: 2025-01-08 22:56:42
Original
190 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage