Maison >développement back-end >C++ >Comment puis-je trier efficacement un dictionnaire par valeur en utilisant LINQ?

Comment puis-je trier efficacement un dictionnaire par valeur en utilisant LINQ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-28 08:07:09875parcourir

How Can I Efficiently Sort a Dictionary by Value Using LINQ?

Linq Tri de valeur de dictionnaire à haute efficacité

Dans le développement de programmes, le tri est souvent requis en fonction de la valeur du dictionnaire. Par exemple, un mot de stockage de dictionnaire et sa fréquence doivent être organisés en réduction de la fréquence.

Bien que puisse être trié par une seule valeur (comme la fréquence), il ne peut pas dire directement à la clé d'origine. Est basé sur la clé et la classe personnalisée est lourde.

linq fournit une solution élégante: SortedList SortedDictionary

Ce code crée un nouveau dictionnaire

, et ses paires de valeurs clés de la séquence d'élévation sont organisées. Il permet de tri selon différentes conditions, ou une partie spécifique du dictionnaire de tri. Par exemple, pour trouver les 10 premiers mots les plus fréquents, vous pouvez utiliser:

<code class="language-csharp">Dictionary<string, int> myDict = new Dictionary<string, int>();
myDict.Add("one", 1);
myDict.Add("four", 4);
myDict.Add("two", 2);
myDict.Add("three", 3);

var sortedDict = from entry in myDict orderby entry.Value ascending select entry;</code>

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