Heim >Backend-Entwicklung >C++ >Wie kann ich die Vorkommen jedes Elements in einer C#-Liste effizient zählen?

Wie kann ich die Vorkommen jedes Elements in einer C#-Liste effizient zählen?

Susan Sarandon
Susan SarandonOriginal
2025-01-01 00:38:16176Durchsuche

How Can I Efficiently Count the Occurrences of Each Element in a C# List?

Vorkommen von Listenelementen in C 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 Auflistung, wobei TKey den Gruppierungsschlüssel darstellt (in diesem Fall das Element selbst) und TSource das ursprüngliche Listenelement ist. Die Count()-Methode für jede Gruppierung liefert dann die Anzahl der Vorkommen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn