Dictionary<TKey,TValue>.Enumerator.MoveNext Method

Definition

Перемещает перечислитель к следующему элементу коллекции Dictionary<TKey,TValue>.Advances the enumerator to the next element of the Dictionary<TKey,TValue>.

public:
 virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean

Returns

Boolean

Значение true, если перечислитель успешно перемещен к следующему элементу. Значение false, если перечислитель прошел конец коллекции.true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.

Implements

Exceptions

После создания перечислителя семейство было изменено.The collection was modified after the enumerator was created.

Remarks

После создания перечислителя перечислитель располагается перед первым элементом в коллекции, а первый вызов метода MoveNext перемещает перечислитель к первому элементу коллекции.After an enumerator is created, the enumerator is positioned before the first element in the collection, and the first call to MoveNext advances the enumerator to the first element of the collection.

Если MoveNext передает конец коллекции, перечислитель размещается после последнего элемента в коллекции и MoveNext возвращает false.If MoveNext passes the end of the collection, the enumerator is positioned after the last element in the collection and MoveNext returns false. Если перечислитель находится в этой позиции, последующие вызовы MoveNext также возвращают false.When the enumerator is at this position, subsequent calls to MoveNext also return false.

Перечислитель является допустимым до тех пор, пока коллекция остается неизменной.An enumerator remains valid as long as the collection remains unchanged. Если в коллекцию вносятся изменения, например добавление элементов или изменение емкости, перечислитель становится необратимо недействительным, а следующий вызов MoveNext или IEnumerator.Reset создает исключение InvalidOperationException.If changes are made to the collection, such as adding elements or changing the capacity, the enumerator is irrecoverably invalidated and the next call to MoveNext or IEnumerator.Reset throws an InvalidOperationException.

Только .NET Core 3.0 +: единственными изменяющимися методами, которые не являются недопустимыми перечислителями, являются Remove и Clear..NET Core 3.0+ only: The only mutating methods which do not invalidate enumerators are Remove and Clear.

Applies to

See also