Maison > développement back-end > C++ > Comment les méthodes GroupBy et Count de LINQ peuvent-elles être utilisées pour compter les occurrences de métriques ?

Comment les méthodes GroupBy et Count de LINQ peuvent-elles être utilisées pour compter les occurrences de métriques ?

Barbara Streisand
Libérer: 2025-01-22 01:01:08
original
792 Les gens l'ont consulté

How Can LINQ's GroupBy and Count Methods Be Used to Count Metric Occurrences?

Utilisez les méthodes GroupBy et Count de LINQ pour compter le nombre d'occurrences d'indicateur

LINQ fournit de puissantes fonctions de regroupement et de comptage pour simplifier l'analyse de données complexes. Pour compter les occurrences de chaque indicateur dans l'ensemble de données, vous pouvez utiliser une combinaison des méthodes GroupBy et Count.

En supposant qu'il existe un exemple d'ensemble de données utilisateur, nous pouvons regrouper les données par indicateurs et compter le nombre d'occurrences de chaque indicateur, comme suit :

<code class="language-csharp">var result = UserInfo.GroupBy(i => i.metric).Select(g => new { metric = g.Key, count = g.Count() });</code>
Copier après la connexion

Cette expression LINQ regroupe l'ensemble de données en une série de groupes basés sur l'attribut metric. Chaque groupe contient des informations utilisateur avec la même valeur metric. L'expression compte ensuite le nombre d'occurrences de chaque groupe à l'aide de la méthode Count().

La variable result générée contient une série d'instances de type anonyme, chacune représentant un indicateur et son décompte. Pour récupérer les données dans un format plus standardisé, on peut utiliser une boucle :

<code class="language-csharp">foreach (var line in result)
{
    Console.WriteLine("{0} {1}", line.metric, line.count);
}</code>
Copier après la connexion

Cette boucle parcourt result chaque groupe de la collection et imprime les métriques et les décomptes sur la console. Le résultat est le suivant :

<code>0 3
1 2
2 2
3 1</code>
Copier après la connexion

Comme alternative, vous pouvez utiliser la syntaxe suivante :

<code class="language-csharp">var result = data.GroupBy(x => x.metric).Select(group => new { Metric = group.Key, Count = group.Count() }).OrderBy(x => x.Metric);</code>
Copier après la connexion

Cette expression ajoute une clause OrderBy qui trie les résultats par ordre croissant en fonction de la valeur de la métrique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal