Dictionary<TKey,TValue>.Enumerator.MoveNext 方法

定义

使枚举数前进到 Dictionary<TKey,TValue> 的下一个元素。

C#
public bool MoveNext ();

返回

如果枚举数已成功地推进到下一个元素,则为 true;如果枚举数传递到集合的末尾,则为 false

实现

例外

集合在枚举器创建后被修改。

注解

创建枚举器后,枚举器将定位在集合中的第一个元素之前,对 的第一次调用 MoveNext 将枚举器推进到集合的第一个元素。

如果 MoveNext 传递集合的末尾,则枚举器位于集合中最后一个元素之后,并 MoveNext 返回 false。 当枚举器位于此位置时,对 MoveNext 的后续调用也会返回 false

只要集合保持不变,枚举器就仍有效。 如果对集合进行了更改(例如添加元素或更改容量),枚举器将不可恢复地失效,并且对 或 IEnumerator.Reset 的下一次InvalidOperationException调用MoveNext将引发 。

仅限 .NET Core 3.0+ :唯一不会使枚举器 Remove 失效的可变方法是 和 Clear

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另请参阅