📅  最后修改于: 2023-12-03 15:24:07.641000             🧑  作者: Mango
在 C# 中,Dictionary 是一种用于存储键值对的数据结构。如果要遍历 Dictionary 中的所有键值对,可以使用 foreach 循环来实现。
在开始使用 foreach 循环遍历 Dictionary 之前,需要先创建一个 Dictionary 对象,并向其中添加若干个键值对。下面是一个示例代码:
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("orange", 2);
dict.Add("banana", 3);
在上面的代码中,我们创建了一个泛型 Dictionary,其中键是一个字符串,值是一个整数。然后向其中添加了三个键值对,分别是 "apple" 对应的值为 1,"orange" 对应的值为 2,"banana" 对应的值为 3。
现在我们已经准备好了 Dictionary 对象,可以使用 foreach 循环遍历其中的每个键值对。下面是示例代码:
foreach (KeyValuePair<string, int> pair in dict)
{
Console.WriteLine("Key: {0}, Value: {1}", pair.Key, pair.Value);
}
在上面的代码中,我们使用 foreach 循环遍历了 dict 中的每个键值对。在循环中,我们定义了一个名为 pair 的 KeyValuePair 对象,用于存储当前循环所代表的键值对。然后我们使用 Console.WriteLine() 函数输出了这个键值对的键和值。
除了使用 foreach 循环遍历 Dictionary,我们还可以使用 LINQ 查询来实现相同的功能。下面是示例代码:
var results = from pair in dict
select pair;
foreach (var pair in results)
{
Console.WriteLine("Key: {0}, Value: {1}", pair.Key, pair.Value);
}
在上面的代码中,我们使用了 LINQ 查询来遍历 dict 中的所有键值对。首先使用 from 子句来遍历 dict 中的每个键值对,然后使用 select 子句来返回该键值对本身。最终得到一个结果集合,其中每个元素都是一个 KeyValuePair 对象。然后我们使用 foreach 循环遍历这个结果集合,并输出每个键值对的键和值。