C# Dictionary中GetEnumerator()方法

Dictionary 中的 GetEnumerator() 方法是用于遍历字典中的键值对。它会返回一个 IEnumerator 对象,该对象可以用于按照键的顺序迭代字典中的所有键值对。

具体来说,GetEnumerator() 方法会返回一个 IEnumerator 对象,该对象包含了三个属性:

  1. Current:当前迭代到的键值对中的键。
  2. Key:当前迭代到的键值对中的键。
  3. Value:当前迭代到的键值对中的值。

此外,IEnumerator 对象还支持一些方法,包括 MoveNext() 用于移动到下一个键值对,以及 Reset() 用于重置迭代器。

通过使用 GetEnumerator() 方法,我们可以按照以下方式遍历 Dictionary 对象:

Dictionary dictionary = new Dictionary
{
    {"key1", "value1"},
    {"key2", "value2"},
    {"key3", "value3"}
};

IEnumerator enumerator = dictionary.GetEnumerator();

while (enumerator.MoveNext())
{
    string key = enumerator.Key;
    string value = enumerator.Value;
    Console.WriteLine($"Key: {key}, Value: {value}");
}

以上代码会输出:

Key: key1, Value: value1
Key: key2, Value: value2
Key: key3, Value: value3

 

你可能感兴趣的:(C#,C#)