簡單的數字迭代器示例
迭代器的常見用例是對一組數字執行某些操作。下面的示例演示瞭如何將數字陣列中的每個元素單獨列印到控制檯。
這是可能的,因為陣列實現了 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);
}