Maison >développement back-end >C++ >Comment puis-je compter efficacement les occurrences de chaque élément dans une liste 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
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!