public static void Iterator() { Console.WriteLine("迭代器模式:"); IListCollection list = new ConcreteList(); var iterator = list.GetIterator(); while (iterator.MoveNext()) { var i = iterator.GetCurrent(); Console.WriteLine(i.ToString()); iterator.Next(); } Console.Read(); }
private void PatternStart() { Iterator iterator; List <int> _list = new List <int> (); _list.Add(2); _list.Add(3); _list.Add(5); IListCollection list = new ConcreteList(_list); iterator = list.GetIterator(); while (iterator.MoveNext()) { int i = (int)iterator.GetCurrent(); Log.Print(i.ToString()); iterator.Next(); } }