Heim >Backend-Entwicklung >C++ >Wie kann LINQ GroupBy zum Zählen von Metrikvorkommen in einem Datensatz verwendet werden?
Verwenden Sie LINQ GroupBy, um Vorkommen zu zählen
LINQ bietet eine praktische Möglichkeit, Datenelemente basierend auf angegebenen Schlüsseln zu gruppieren und ihr Vorkommen zu zählen. Betrachten Sie den folgenden Datensatz:
<code>UserInfo(name, metric, day, other_metric)</code>
Beispieldaten:
<code>joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0 01/08/2011 7</code>
Das Ziel besteht darin, eine Tabelle zu erstellen, die die Metriken in der Reihenfolge und ihrer Gesamtzahl des Vorkommens auflistet. Der entsprechende LINQ-Ausdruck lautet wie folgt:
<code>var counts = data.GroupBy(i => i.metric) .Select(g => new { Metric = g.Key, Count = g.Count() }) .OrderBy(r => r.Metric);</code>
Es funktioniert wie folgt:
metric
basierend auf dem data
-Attribut. Dadurch wird eine Sammlung von Gruppen erstellt, wobei jede Gruppe einen eindeutigen Metrikwert darstellt. Das Ausführen dieses LINQ-Ausdrucks erzeugt die gewünschte Ausgabe:
<code>0 3 1 2 2 2 3 1</code>
Das obige ist der detaillierte Inhalt vonWie kann LINQ GroupBy zum Zählen von Metrikvorkommen in einem Datensatz verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!