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.