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