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.
 
Les collections en C#

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
qcm-csharp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *