簡單的數字迭代器示例

迭代器的常見用例是對一組數字執行某些操作。下面的示例演示瞭如何將數字陣列中的每個元素單獨列印到控制檯。

這是可能的,因為陣列實現了 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);
}