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
Susan Sarandonoriginal
2025-01-01 00:38:16175parcourir

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() );
}

Ce code produira une sortie similaire à :

1 (2)
2 (3)
3 (1)
4 (3)
5 (1)

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!

Déclaration:
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