static void Main(string[] args) { //获取迭代器对象 IListAggregate listAggregate = new ConcreteListAggregate(); Iterator iterator = listAggregate.GetIterator(); while (iterator.IsNext()) { var result = iterator.GetCurrentIndex(); Console.WriteLine(result); iterator.Next(); } }
public ConcreteIterator(ConcreteListAggregate list) { _list = list; _index = 0; }