Avatar ·

Comment trier un dictionnaire (Dictionary) par valeur en C# ?

Bonjour à tous ! Je commence tout juste à apprendre C# et j’ai rencontré un problème : j’ai un dictionnaire `Dictionary`, où la clé est le nom d’un étudiant et la valeur est son score à l’examen. Je dois afficher les étudiants dans l’ordre croissant des scores, mais je ne comprends pas comment faire. \n\nVoici un exemple de mon code :\n\n```csharp\nDictionary scores = new Dictionary\n{\n { "Alice", 85 },\n { "Bob", 92 },\n { "Charlie", 78 },\n { "Diana", 95 }\n};\n\n// Comment trier ce dictionnaire par valeurs (scores) ?\nforeach (var pair in scores)\n{\n Console.WriteLine($"{pair.Key}: {pair.Value}");\n}\n```\n\nJe sais que `Dictionary` ne supporte pas le tri en soi, car c’est une table de hachage. Mais j’ai besoin d’obtenir une liste ordonnée de paires clé-valeur par ordre croissant.