Aggregationsvorgänge (C#)

Während eines Aggregationsvorgangs wird aus einer Auflistung von Werten ein einzelner Wert berechnet. Ein Beispiel für einen Aggregationsvorgang ist die Berechnung der durchschnittlichen Tagestemperatur aus den Tagestemperaturen eines Monats.

Die folgende Abbildung zeigt das Ergebnis von zwei verschiedenen Aggregationsvorgängen bei einer Zahlensequenz. Der erste Vorgang zählt die Zahlen zusammen. Der zweite Vorgang gibt den höchsten Wert der Sequenz zurück.

LINQ-Aggregationsvorgänge

Die Methoden des Standardabfrageoperators, die Aggregationsvorgänge ausführen, sind im folgenden Abschnitt aufgeführt.

Methoden

Methodenname Beschreibung C#-Abfrageausdruckssyntax Weitere Informationen
Aggregat Führt einen benutzerdefinierten Aggregationsvorgang für die Werte einer Auflistung durch. Nicht zutreffend. Enumerable.Aggregate

Queryable.Aggregate
Average Berechnet den Durchschnittswert einer Auflistung von Werten. Nicht zutreffend. Enumerable.Average

Queryable.Average
Anzahl Zählt die Elemente einer Auflistung, optional auch nur die Elemente, die eine Prädikatfunktion erfüllen. Nicht zutreffend. Enumerable.Count

Queryable.Count
LongCount Zählt die Elemente einer großen Auflistung, optional auch nur die Elemente, die eine Prädikatfunktion erfüllen. Nicht zutreffend. Enumerable.LongCount

Queryable.LongCount
Max. Bestimmt den Maximalwert einer Auflistung. Nicht zutreffend. Enumerable.Max

Queryable.Max
Min. Bestimmt den Minimalwert einer Auflistung. Nicht zutreffend. Enumerable.Min

Queryable.Min
Summe Berechnet die Summe der Werte einer Auflistung. Nicht zutreffend. Enumerable.Sum

Queryable.Sum

Siehe auch

System.Linq
Übersicht über Standardabfrageoperatoren (C#)
Vorgehensweise: Berechnen von Spaltenwerten in einer CSV-Textdatei (LINQ) (C#)
How to: Query for the Largest File or Files in a Directory Tree (LINQ) (C#) (Vorgehensweise: Abfragen der größten Datei oder der größten Dateien in einer Verzeichnisstruktur (LINQ) (C#))
Vorgehensweise: Abfragen der Gesamtzahl an Bytes in einem Ordnersatz (LINQ) (C#)