Maison > développement back-end > C++ > Comment puis-je compter efficacement les occurrences de chaque élément dans une liste C# ?

Comment puis-je compter efficacement les occurrences de chaque élément dans une liste C# ?

Susan Sarandon
Libérer: 2025-01-01 00:38:16
original
174 Les gens l'ont consulté

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

Comptage des occurrences des éléments de liste en C

Identifier la fréquence des occurrences dans une liste peut être une opération précieuse en programmation. Cette question explore une méthode simple pour compter les occurrences de chaque élément dans une liste en C#.

La solution proposée utilise la méthode GroupBy, qui partitionne la liste en groupes distincts en fonction d'un sélecteur de clé spécifié. Dans ce cas, le sélecteur de clé est une expression lambda qui récupère l'élément lui-même.

Le résultat est un IGrouping collection, où TKey représente la clé de regroupement (dans ce cas, l'élément lui-même) et TSource est l'élément de liste d'origine. La méthode Count() sur chaque regroupement fournit ensuite le nombre d'occurrences.

Voici une version révisée de l'extrait de code fourni :

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() );
}
Copier après la connexion

Ce code produira une sortie similaire à :

1 (2)
2 (3)
3 (1)
4 (3)
5 (1)
Copier après la connexion

qui répertorie les éléments distincts de la liste originale ainsi que leurs décomptes respectifs. Cette méthode fournit un moyen concis et efficace d'effectuer un comptage d'occurrences dans une liste en C#.

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