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
.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!