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