Avatar ·

如何正确遍历C#中Dictionary的所有元素?

大家好!我刚开始学习C#,在使用Dictionary时遇到了问题。我有一个简单的字典,存储了学生的姓名和他们的成绩: ```csharp Dictionary students = new Dictionary { { "安娜", 85 }, { "伊万", 92 }, { "玛丽亚", 78 } }; ``` 我想将所有学生及其成绩输出到屏幕上。我尝试像数组或列表那样使用普通的`for`循环按索引遍历,但编译器报错了——原来Dictionary没有基于数值索引的索引器。 我上网搜索了一下,但找到了各种不同的方法:`foreach`、带`ElementAt()`的`for`循环、LINQ查询。我完全搞糊涂了。对于简单遍历所有键值对,哪种方法是正确且最高效的?如何在循环中访问键和值?提前感谢帮助! <<>>

主要方法:使用foreach循环遍历KeyValuePair

最正确且简单