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>
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>
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>
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>
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!