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#Les collections en C#Les collections sont des classes spécialisées pour le stockage et la récupération de données. Ces classes prennent en charge les piles, les files, les listes…Lire plus

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-csharpQCM C# – Framework .NET – Partie 1QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

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