当前位置:首页C# > 正文

C# Dictionary中GetEnumerator()方法

作者:野牛程序员:2023-12-25 12:48:48C#阅读 2531

Dictionary类中的GetEnumerator()方法返回一个用于循环访问Dictionary键值对的枚举器。这允许使用foreach语句来遍历Dictionary的内容。枚举器是一个实现了IEnumerator接口的对象,它提供了对集合中元素的只读访问。

下面是关于C# Dictionary中GetEnumerator()方法的简要信息:

GetEnumerator()方法返回一个Enumerator对象,该对象实现了IEnumerator接口,可以用于遍历Dictionary中的键值对。

示例用法:

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        // 创建一个Dictionary
        Dictionary<int, string> myDictionary = new Dictionary<int, string>
        {
            {1, "One"},
            {2, "Two"},
            {3, "Three"}
        };

        // 获取枚举器
        IEnumerator<KeyValuePair<int, string>> enumerator = myDictionary.GetEnumerator();

        // 使用循环遍历Dictionary
        while (enumerator.MoveNext())
        {
            // 获取当前键值对
            KeyValuePair<int, string> pair = enumerator.Current;

            // 输出键值对
            Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
        }
    }
}

在这个示例中,创建了一个Dictionary,然后获取了它的Enumerator,并使用while循环遍历了Dictionary中的键值对。

请注意,C# 2.0引入了foreach语句,它在背后使用了GetEnumerator()方法,所以上述示例也可以简化为:

foreach (KeyValuePair<int, string> pair in myDictionary)
{
    Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}

这是一种更简洁的方式来遍历Dictionary中的元素。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击