📜  C#|获取一个遍历ListDictionary的枚举数(1)

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

使用C#获取一个遍历ListDictionary的枚举数

有时候,我们需要访问和使用Dictionary或ListDictionary类中的数据。在这种情况下,我们可以使用枚举器(Enumerator)来遍历列表中的元素。

ListDictionary是一种特定的集合类型,它允许我们将多个键值对存储在同一个ListDictionary中。在本教程中,我们将学习如何使用C#获取一个遍历ListDictionary的枚举数。

步骤1: 创建ListDictionary

我们首先需要创建一个ListDictionary对象。以下是使用C#创建ListDictionary对象的代码:

using System;
using System.Collections;

class Program
{
    static void Main(string[] args)
    {
        ListDictionary listDict = new ListDictionary();

        // 向ListDictionary添加键值对
        listDict.Add("张三", "上海");
        listDict.Add("李四", "北京");
        listDict.Add("王五", "广州");
        listDict.Add("赵六", "深圳");
    }
}

在上面的代码中,我们创建了一个名为listDict的ListDictionary对象,并向其中添加了四个键值对。现在,我们可以使用枚举器(Enumerator)来遍历ListDictionary中的元素。

步骤2: 获取遍历ListDictionary的枚举数

获取ListDictionary的枚举数的方法很简单。让我们看一下如何使用C#获取一个遍历ListDictionary的枚举数:

using System;
using System.Collections;

class Program
{
    static void Main(string[] args)
    {
        ListDictionary listDict = new ListDictionary();

        // 向ListDictionary添加键值对
        listDict.Add("张三", "上海");
        listDict.Add("李四", "北京");
        listDict.Add("王五", "广州");
        listDict.Add("赵六", "深圳");

        // 获取遍历ListDictionary的枚举数
        IDictionaryEnumerator enumerator = listDict.GetEnumerator();

        while (enumerator.MoveNext())
        {
            // 获取当前元素的键和值
            string key = (string)enumerator.Key;
            string value = (string)enumerator.Value;

            Console.WriteLine("Key: " + key + ", Value: " + value);
        }
    }
}

在上面的代码中,我们使用了listDict.GetEnumerator()方法获取遍历ListDictionary的枚举数,并使用while循环遍历ListDictionary中的元素。在while循环中,我们使用enumerator.Key和enumerator.Value方法分别获取当前元素的键和值。

最后,我们使用Console.WriteLine()方法将结果输出到控制台中。运行代码将得到以下结果:

Key: 张三, Value: 上海
Key: 李四, Value: 北京
Key: 王五, Value: 广州
Key: 赵六, Value: 深圳
总结

使用ListDictionary中的元素时,遍历它们是一种常见的操作。在本教程中,我们学习了如何使用C#获取一个遍历ListDictionary的枚举数。我们创建了一个ListDictionary对象并向其中添加了若干个键值对。然后,我们使用了枚举器(Enumerator)来遍历ListDictionary中的元素,并将结果输出到控制台中。