Що таке IEnumerator в C#?
IEnumerator у C# є інтерфейсом, який використовується для перебору елементів у колекції. Він визначає методи для переміщення до наступного елемента в колекції та перевірки, чи кінець колекції досягнуто. IEnumerator надає стандартний спосіб реалізації ітерації за елементами колекції. Ось основні моменти та приклад використання IEnumerator:
Основні моменти:
- Методи
MoveNextтаReset:MoveNextпереміщує покажчик на наступний елемент у колекції, аResetскидає покажчик на початок колекції. - Властивість
Current: Дозволяє отримати поточний елемент у колекції. СпочаткуCurrentповертає недійсне значення; його потрібно викликати післяMoveNext. - Використання в циклі
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);
}
Коментарі