📅  最后修改于: 2023-12-03 15:26:35.507000             🧑  作者: Mango
在 c# 中,我们通常使用字典(Dictionary
)存储键值对。在有些情况下,我们需要对字典进行枚举(遍历)。那么,该如何枚举字典呢?本文将为您详细介绍。
首先,我们需要定义一个字典:
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 100);
dict.Add("banana", 200);
dict.Add("orange", 300);
上述代码定义了一个键为字符串类型,值为整数类型的字典,并添加了三项数据。
如果我们只需要枚举字典的键,可以使用 Keys
属性:
foreach (string key in dict.Keys)
{
Console.WriteLine(key);
}
上述代码使用 Keys
属性,将字典中所有的键遍历输出。
如果我们只需要枚举字典的值,可以使用 Values
属性:
foreach (int value in dict.Values)
{
Console.WriteLine(value);
}
上述代码使用 Values
属性,将字典中所有的值遍历输出。
如果我们需要同时枚举字典的键和值,可以使用 KeyValuePair
结构:
foreach (KeyValuePair<string, int> kvp in dict)
{
Console.WriteLine($"Key:{kvp.Key}, Value:{kvp.Value}");
}
上述代码使用 KeyValuePair
结构,将字典中所有的键和值遍历输出。
在 c# 中,枚举字典的方式有三种:枚举键、枚举值、枚举键值对,分别使用 Keys
、Values
和 KeyValuePair
来实现。掌握这些方法,可以为我们遍历字典带来很大的便利。
本文示例代码:(返回代码片段需按markdown标明)
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 100);
dict.Add("banana", 200);
dict.Add("orange", 300);
//枚举键
foreach (string key in dict.Keys)
{
Console.WriteLine(key);
}
//枚举值
foreach (int value in dict.Values)
{
Console.WriteLine(value);
}
//枚举键值对
foreach (KeyValuePair<string, int> kvp in dict)
{
Console.WriteLine($"Key:{kvp.Key}, Value:{kvp.Value}");
}