Довідники C# IEnumerator

Що таке IEnumerator в C#?

IEnumerator у C# є інтерфейсом, який використовується для перебору елементів у колекції. Він визначає методи для переміщення до наступного елемента в колекції та перевірки, чи кінець колекції досягнуто. IEnumerator надає стандартний спосіб реалізації ітерації за елементами колекції. Ось основні моменти та приклад використання IEnumerator:


Основні моменти:

  1. Методи MoveNext та Reset: MoveNext переміщує покажчик на наступний елемент у колекції, а Reset скидає покажчик на початок колекції.
  2. Властивість Current: Дозволяє отримати поточний елемент у колекції. Спочатку Current повертає недійсне значення; його потрібно викликати після MoveNext.
  3. Використання в циклі foreach: IEnumerator часто використовується в циклі foreach для зручного перебору елементів колекції.
// Приклад колекції
var numbers = new int[] { 1, 2, 3, 4, 5 };

// Отримання об'єкта IEnumerator
IEnumerator enumerator = numbers.GetEnumerator();

// Перебір елементів з використанням IEnumerator
while (enumerator.MoveNext())
{
        int current = (int) enumerator.Current;
        Console.WriteLine(current);
}
Коментарі
Додати коментар

Поки що коментарів немає