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

Comment puis-je trier efficacement un dictionnaire par ses valeurs en utilisant LINQ en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-01-28 08:21:09655parcourir

How Can I Efficiently Sort a Dictionary by Its Values Using LINQ in C#?

C # Tri de valeur du dictionnaire Linq

Le dictionnaire est une valeur clé commune dans le programme. Le tri du dictionnaire est un problème courant.

Méthode linq

Les méthodes traditionnelles doivent généralement créer une classe personnalisée pour obtenir la logique de tri des valeurs du dictionnaire. Et Linq fournit une solution plus concise et efficace:

Ce code crée une collection

appelée
<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>
, qui contient l'entrée de dictionnaire originale organisée par la litière. Vous pouvez itérer pour accéder à la paire de valeurs de clé après le tri.

sortedDict flexibilité et autres options IEnumerable sortedDict

Linq fournit non seulement une fonction du tri, mais permet également des données spécifiques sélectionnées en fonction des conditions. Par exemple, vous pouvez utiliser l'opérateur pour sélectionner facilement les 10 ou 20 premières entrées, ou utiliser l'opérateur

pour filtrer l'entrée en fonction d'autres conditions. De plus, vous pouvez combiner plusieurs conditions de tri en liant les opérations et .

Résumé Take Where OrderBy Le tri du dictionnaire par linq par valeur est une méthode efficace et flexible. ThenBy

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