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