Avatar ·

如何在C#中遍历字典Dictionary的所有元素?

大家好,我刚学C#,遇到了一个问题。我有一个Dictionary对象,存储了学生姓名和他们的分数。我需要将所有键值对输出到控制台。我知道字典不是数组或列表,所以普通的for循环用索引不行。我试了几种方法:尝试用foreach,但不知道如何正确访问元素。我试过类似foreach (var item in myDictionary)的写法,但在循环内不知道如何分别获取键和值。 以下是我的代码示例: ```csharp Dictionary students = new Dictionary { { "安娜", 85 }, { "鲍里斯", 92 }, { "维克多", 78 } }; // 现在如何输出所有学生及其分数? // 我试过这样,但不行: foreach (var entry in students) { Console.WriteLine(entry.Key + ": " + entry.Value); // 错误:没有这个属性? } ``` 请问,正确的做法是什么?