Looking for c# Keywords? Try Ask4Keywords

C# Language Пример простого числового итератора


пример

Обычным вариантом использования итераторов является выполнение некоторой операции над набором чисел. В приведенном ниже примере показано, как каждый элемент в массиве чисел можно индивидуально распечатать на консоли.

Это возможно, потому что массивы реализуют интерфейс IEnumerable , позволяя клиентам получать итератор для массива с использованием метода GetEnumerator() . Этот метод возвращает перечислитель , который является курсором только для чтения, только для каждого числа в массиве.

int[] numbers = { 1, 2, 3, 4, 5 };

IEnumerator iterator = numbers.GetEnumerator();

while (iterator.MoveNext())
{
    Console.WriteLine(iterator.Current);
}

Выход

1
2
3
4
5

Также можно добиться тех же результатов, используя оператор foreach :

foreach (int number in numbers)
{
    Console.WriteLine(number);
}