Avatar ·

如何在C#中按值对字典(Dictionary)进行排序?

大家好!我刚开始学习C#,遇到了一个问题:我有一个字典 `Dictionary`,其中键是学生姓名,值是考试成绩。我需要按分数升序输出学生,但不知道如何实现。 以下是我的代码示例: ```csharp Dictionary scores = new Dictionary { { "Alice", 85 }, { "Bob", 92 }, { "Charlie", 78 }, { "Diana", 95 } }; // 如何按值(分数)对这个字典进行排序? foreach (var pair in scores) { Console.WriteLine($"{pair.Key}: {pair.Value}"); } ``` 我知道 `Dictionary` 本身不支持排序,因为它是哈希表。但我需要按值升序获取有序的键值对列表。我尝试过使用 `OrderBy`,但遇到了错误。请问如何正确实现?最好附上代码示例。提前感谢! <<>>

使用LINQ的解决方案