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






