如何在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); // 错误:没有这个属性?
}
```
请问,正确的做法是什么?