Maison >développement back-end >C++ >Comment puis-je trier efficacement un dictionnaire par ses valeurs en utilisant LINQ en C #?
Le dictionnaire est une valeur clé commune dans le programme. Le tri du dictionnaire est un problème courant.
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
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!