C# Dictionary中GetEnumerator()方法
作者:野牛程序员:2023-12-25 12:48:48C#阅读 3186
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

