Dictionary<TKey,TValue>.Enumerator.IEnumerator.Reset Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает перечислителю начальную позицию, которая перед первым элементом в коллекции.
virtual void System.Collections.IEnumerator.Reset() = System::Collections::IEnumerator::Reset;
void IEnumerator.Reset();
abstract member System.Collections.IEnumerator.Reset : unit -> unit
override this.System.Collections.IEnumerator.Reset : unit -> unit
Sub Reset () Implements IEnumerator.Reset
Реализации
Исключения
Коллекция была изменена после создания перечислителя.
Комментарии
После вызова IEnumerator.Reset метода необходимо вызвать MoveNext метод для продвижения перечислителя к первому элементу коллекции перед чтением значения Current свойства.
Перечислитель остается допустимым, пока коллекция остается неизменной. Если изменения вносятся в коллекцию, например добавление элементов или изменение емкости, перечислитель безвозвратно недопустим и следующий вызов MoveNext или IEnumerator.Reset вызывает исключение InvalidOperationException.
Только .NET Core 3.0+ — единственные методы, которые не являются недопустимыми перечислителямиRemove.Clear