📜  枚举字典 c# (1)

📅  最后修改于: 2023-12-03 15:26:35.507000             🧑  作者: Mango

枚举字典 c#

在 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# 中,枚举字典的方式有三种:枚举键、枚举值、枚举键值对,分别使用 KeysValuesKeyValuePair 来实现。掌握这些方法,可以为我们遍历字典带来很大的便利。

本文示例代码:(返回代码片段需按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}");
    }