迭代器 案例

迭代器 案例

迭代器 案例

迭代器 案例

foreach (string item in a)
{
Console.WriteLine(”{0} 請買車票!”, item);
}

實際上是用

IEnumeratore = a.GetEnumerator();
while(e.MoveNext())
{
Console.WriteLine(”{0} 請買車票!”, e.Current);
}

迭代器模式就是分離了集合物件的走遍行為,抽象出

一個迭代器類別來負責,這樣既可以做到不暴露集合

的內部結構,又可讓外部程式碼透明地存取集合內部

的資料。