Como ordenar um Dictionary por valor em C#?
Olá a todos! Estou começando a aprender C# e me deparei com o seguinte problema: tenho um dicionário `Dictionary`, onde a chave é o nome do estudante e o valor é sua nota no exame. Preciso exibir os estudantes em ordem crescente de notas, mas não consigo entender como fazer isso.\n\nAqui está um exemplo do meu código:\n\n```csharp\nDictionary scores = new Dictionary\n{\n { "Alice", 85 },\n { "Bob", 92 },\n { "Charlie", 78 },\n { "Diana", 95 }\n};\n\n// Como ordenar este dicionário pelos valores (notas)?\nforeach (var pair in scores)\n{\n Console.WriteLine($"{pair.Key}: {pair.Value}");\n}\n```\n\nEu sei que o `Dictionary` por si só não suporta ordenação, pois é uma hash table. Mas preciso obter uma lista ordenada de pares "chave-valor" em ordem crescente.