Wie kann ich das Vorkommen von Listenelementen in C# effizient zählen?
Jan 04, 2025 am 11:02 AMListenvorkommen mit GroupBy zählen
Eine häufige Programmieraufgabe besteht darin, die Vorkommen von Elementen innerhalb einer Liste zu zählen. In C# kann eine einfache Lösung mithilfe einer Kombination aus GroupBy und Count erreicht werden.
var list = new List<int> { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 }; var grouped = list.GroupBy(i => i); foreach (var group in grouped) { Console.WriteLine($"{group.Key} {group.Count()}"); }
In diesem Beispiel wird eine Lambda-Funktion (Func <int, int>) verwendet, um den Gruppierungsschlüssel zu extrahieren. welches das Element selbst ist. Die GroupBy-Methode gruppiert dann die Elemente basierend auf dem Schlüssel und gibt ein IGrouping<int, int> zurück. Objekt, wobei jede Gruppe aus Elementen mit demselben Schlüssel besteht.
Die nachfolgende Schleife durchläuft die gruppierten Elemente und gibt den Schlüssel und die Anzahl der Elemente in jeder Gruppe aus. Dies bietet eine schnelle und effiziente Möglichkeit, Vorkommen innerhalb einer Liste zu zählen.
Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen von Listenelementen in C# effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
