30. IEnumerator – интерфейс

30. IEnumerator – интерфейс

Опубликовано 2018-07-19 18:16:35

IEnumerator - интерфейс, поддерживает простой перебор по неуниверсальной коллекции. IEnumerator базовый интерфейс для всех перечислителей, универсальный шаблон. Оператор foreach языка C# (оператор for each в Visual Basic) скрывает сложности использования перечислителей. Поэтому рекомендуется вместо непосредственного использования перечислителя применять ключевое слово foreach. Перечислители могут использоваться для чтения данных коллекции; они не могут использоваться для изменения коллекции. Изначально перечислитель располагается перед первым элементом коллекции. Метод Reset снова устанавливает перечислитель в данную позицию. После того как перечислитель, либо метод Reset вызывается, необходимо вызвать метод MoveNext, чтобы переместить перечислитель к первому элементу коллекции до считывания значения Current; в противном случае не определено Current. Метод Current будет возвращать один и тот же объект до тех пор, пока не вызваны методы MoveNext или Reset. Метод MoveNext присваивает свойству Current следующий элемент.

© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.