Maison >développement back-end >C++ >Comment puis-je compter efficacement les occurrences d'éléments de liste en C# ?

Comment puis-je compter efficacement les occurrences d'éléments de liste en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-04 11:02:35401parcourir

How Can I Efficiently Count List Element Occurrences in C#?

Comptage des occurrences de liste avec GroupBy

Une tâche de programmation courante consiste à compter les occurrences d'éléments dans une liste. En C#, une solution simple peut être obtenue en utilisant une combinaison de GroupBy et Count.

var list = new List<int> { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 };

var grouped = list.GroupBy(i => i);

foreach (var group in grouped)
{
  Console.WriteLine($"{group.Key} {group.Count()}");
}

Dans cet exemple, une fonction lambda (Func ) est utilisée pour extraire la clé de regroupement, qui est l'élément lui-même. La méthode GroupBy regroupe ensuite les éléments en fonction de la clé et renvoie un IGrouping objet, où chaque groupe est constitué d'éléments avec la même clé.

La boucle suivante parcourt les éléments groupés, imprimant la clé et le nombre d'éléments dans chaque groupe. Cela fournit un moyen rapide et efficace de compter les occurrences dans une liste.

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