Trier un dictionnaire en C#
Dans ce tutoriel nous allons découvrir comment trier un dictionnaire en C#. Le code ci-dessous crée d’abord un dictionnaire, puis utilise la méthode OrderBy pour trier les éléments par clés et par valeurs.
Exemple :
using System; using System.Collections.Generic; using System.Linq; public class WayToLearnX { // Méthode principale public static void Main() { // Déclarer et initialiser le dictionnaire Dictionary<int, string> langages = new Dictionary<int, string>(); langages.Add(5, "Java"); langages.Add(2, "Python"); langages.Add(3, "C#"); langages.Add(1, "C++"); langages.Add(10, "SQL"); // Trier par clé Console.WriteLine("Trier par clé"); Console.WriteLine("============="); foreach (KeyValuePair<int, string> langage in langages.OrderBy(key => key.Key)) { Console.WriteLine("Clé: {0}, Valeur: {1}", langage.Key, langage.Value); } Console.WriteLine("============="); // Trier par valeur Console.WriteLine("Trier par valeur"); Console.WriteLine("============="); foreach (KeyValuePair<int, string> langage in langages.OrderBy(key => key.Value)) { Console.WriteLine("Clé: {0}, Valeur: {1}", langage.Key, langage.Value); } } }
La sortie :
Trier par clé ============= Clé: 1, Valeur: C++ Clé: 2, Valeur: Python Clé: 3, Valeur: C# Clé: 5, Valeur: Java Clé: 10, Valeur: SQL ============= Trier par valeur ============= Clé: 3, Valeur: C# Clé: 1, Valeur: C++ Clé: 5, Valeur: Java Clé: 2, Valeur: Python Clé: 10, Valeur: SQL