简单的数字迭代器示例
迭代器的常见用例是对一组数字执行某些操作。下面的示例演示了如何将数字数组中的每个元素单独打印到控制台。
这是可能的,因为数组实现了 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);
}