简单的数字迭代器示例

迭代器的常见用例是对一组数字执行某些操作。下面的示例演示了如何将数字数组中的每个元素单独打印到控制台。

这是可能的,因为数组实现了 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);
}