IEnumerator - интерфейс

preview_player
Показать описание
🔥🔥🔥 IEnumerator - интерфейс, поддерживает простой перебор по неуниверсальной коллекции.

IEnumerator базовый интерфейс для всех перечислителей, универсальный шаблон.

Оператор foreach языка C# (оператор for each в Visual Basic) скрывает сложности использования перечислителей. Поэтому рекомендуется вместо непосредственного использования перечислителя применять ключевое слово foreach.

Перечислители могут использоваться для чтения данных коллекции; они не могут использоваться для изменения коллекции.

Изначально перечислитель располагается перед первым элементом коллекции. Метод Reset снова устанавливает перечислитель в данную позицию. После того как перечислитель, либо метод Reset вызывается, необходимо вызвать метод MoveNext, чтобы переместить перечислитель к первому элементу коллекции до считывания значения Current; в противном случае не определено Current.

Метод Current будет возвращать один и тот же объект до тех пор, пока не вызваны методы MoveNext или Reset. Метод MoveNext присваивает свойству Current следующий элемент.

Благодарим всех за лайки, перепосты, добавление в избранное!

А также подписывайтесь на нас в социальных сетях:

Рекомендации по теме
Комментарии
Автор

Небольшая ошибочка: на 6:43 MoveNext должен вернуть TRUE, если удалось получить очередной элемент коллекции. Кол-во вызовов метода = размер коллекции + 1 (где не удастся получить элемент и вернется FALSE, окончив перечисление foreach или while (в случае явной работы с Enumerator`ом).

MrWinston