Описание тега ienumerator

IEnumerator и его общий аналог IEnumerator<t> - это интерфейсы.NET, которые облегчают итерацию по элементам в коллекции. </t>

В IEnumerator а также IEnumerator<T> интерфейсы (в System.Collections а также System.Collections.Generic пространства имен соответственно) облегчают итерацию по элементам в коллекции через три члена:

  • В Current свойство, которое возвращает object за IEnumerator и T за IEnumerator<T>.
  • В MoveNext() метод, который возвращает bool - true если перечислитель успешно перешел к следующему элементу; falseесли не. Обратите внимание, что начальная позиция перечислителя находится перед первым элементом;MoveNext() должен быть вызван, чтобы проверить есть есть какие - либо предметы передCurrent должен быть использован.
  • В Reset()метод, который возвращает состояние перечислителя в его исходное положение (перед первым элементом).

Ссылки: