Поделиться через


IEnumeratorContract<T>.MoveNext Метод

Определение

Перемещает перечислитель к следующему элементу коллекции.

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

Возвращаемое значение

Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции.

Исключения

После создания перечислителя семейство было изменено.

Комментарии

После создания перечислителя или после Reset вызова метода перечислитель размещается перед первым элементом коллекции. Первый вызов MoveNext метода перемещает перечислитель в первый элемент коллекции.

Если MoveNext передает конец коллекции, перечислитель размещается после последнего элемента в коллекции и MoveNext возвращает значение false. Если перечислитель находится в этой позиции, последующие вызовы также MoveNext возвращают , false пока не Reset вызывается .

Перечислитель является допустимым до тех пор, пока коллекция остается неизменной. Если в коллекцию вносятся изменения, такие как добавление, изменение или удаление элементов, перечислитель становится безвозвратно недействительным и следующий вызов MoveNext или Reset вызывает исключение InvalidOperationException.

Применяется к