Elementvorkommen in einer Liste mit GroupBy zählen
Das Zählen der Anzahl der Vorkommen jedes Elements in einer Liste kann insbesondere eine mühsame Aufgabe sein wenn die Liste groß ist. Es gibt jedoch eine elegante Lösung mit der GroupBy-Methode in C#.
Die GroupBy-Methode nimmt eine Folge von Elementen als Eingabe und gruppiert sie basierend auf einem angegebenen Schlüssel. In diesem Fall möchten wir die Elemente nach ihren Werten gruppieren.
var l1 = new List<int>() { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 }; var g = l1.GroupBy(i => i);
Die GroupBy-Methode gibt ein IGrouping
Durch die Iteration über jede Gruppe erhalten wir den Schlüssel (den Elementwert) und die Anzahl der Vorkommen (die Anzahl der). Gruppe).
foreach (var grp in g) { Console.WriteLine($"{grp.Key} {grp.Count()}"); }
Ausgabe:
1 2 2 4 3 1 4 4 5 1
Diese Lösung ist effizient und einfach zu implementieren, was sie zu einer wertvollen Ergänzung für das Toolkit jedes Programmierers macht.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von GroupBy effizient Elementvorkommen in einer C#-Liste zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!