Zum Hauptinhalt springen

Aggregatoperatoren

Übersicht​

FunktionBeschreibung
CountGibt die Anzahl der Elemente in einer Sequenz zurück
LongCountGibt die Anzahl der Elemente in einer Sequenz als long zurück
SumBerechnet die Summe der Elemente in einer Sequenz
MinGibt das Minimum der Elemente in einer Sequenz zurück
MaxGibt das Maximum der Elemente in einer Sequenz zurück
AverageBerechnet den Durchschnitt der Elemente in einer Sequenz
AggregateWendet eine Funktion auf die Elemente einer Sequenz an und gibt das Ergebnis zurück

Count Beispiel​

Abfragesyntax​

var query23 = (from o in orders
select o).Count();

Console.WriteLine($"Es gibt {query23} Bestellungen");

Erweiterungsmethodensyntax​

var query24 = orders
.Count();

Console.WriteLine($"Es gibt {query23} Bestellungen");

Count Beispiel 2​

  • Wie viele Bestellungen hat jeder Kunde

Abfragesyntax​

var query25 = from c in customers
select new { c.Firstname, c.Surname, Count = c.Orders.Count() };

foreach (var item in query25)
Console.WriteLine($"Kunde {item.Firstname} {item.Surname} hat {item.Count} Bestellungen");

Erweiterungsmethodensyntax​

var query26 = customers
.Select(c => new { c.Firstname, c.Surname, Count = c.Orders.Count() });

foreach (var item in query26)
Console.WriteLine($"Kunde {item.Firstname} {item.Surname} hat {item.Count} Bestellungen");

Kommentare