Heim >Backend-Entwicklung >C++ >Wie kann ich die Vorkommen jedes Elements in einer C#-Liste effizient zählen?
Das Identifizieren der Häufigkeit von Vorkommen innerhalb einer Liste kann eine wertvolle Operation in der Programmierung sein. In dieser Frage wird eine einfache Methode zum Zählen der Vorkommen jedes Elements in einer Liste in C# untersucht.
Die vorgeschlagene Lösung nutzt die GroupBy-Methode, die die Liste basierend auf einem angegebenen Schlüsselselektor in verschiedene Gruppen unterteilt. In diesem Fall ist der Schlüsselselektor ein Lambda-Ausdruck, der das Element selbst abruft.
Das Ergebnis ist ein IGrouping
Hier ist eine überarbeitete Version des bereitgestellten Codeausschnitts:
var l1 = new List<int>() { 1,2,3,4,5,2,2,2,4,4,4,1 }; var g = l1.GroupBy( i => i ); foreach( var grp in g ) { Console.WriteLine( "{0} ({1})", grp.Key, grp.Count() ); }
Dieser Code erzeugt eine Ausgabe ähnlich der folgenden:
1 (2) 2 (3) 3 (1) 4 (3) 5 (1)
Hier werden die verschiedenen Elemente der ursprünglichen Liste zusammen mit ihrer jeweiligen Anzahl aufgelistet. Diese Methode bietet eine präzise und effiziente Möglichkeit, die Vorkommenszählung innerhalb einer Liste in C# durchzuführen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Vorkommen jedes Elements in einer C#-Liste effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!