public void Execute() { Aggregate ca=new ConcreteAggregate(); Iterator iterator = ca.GetIterator(); while (iterator.MoveNext()) { Console.WriteLine(iterator.GetCurrent()); iterator.Next(); } }
static void Main(string[] args) { ConcreteAggregate a = new ConcreteAggregate(); a[0] = "大鸟"; a[1] = "大鸟1"; a[2] = "大鸟2"; a[3] = "大鸟3"; a[4] = "大鸟4"; a[5] = "大鸟5"; Iterator i = new ConcreteIterator(a); object item = i.First(); while (!i.IsDone()) { Console.WriteLine("{0} 请买票!", i.CurrentItem()); i.Next(); } Console.Read(); }
static void Main(string[] args) { ConcreteAggregate aggregate = new ConcreteAggregate(); aggregate[0] = "Item 1"; aggregate[1] = "Item 2"; aggregate[2] = "Item 3"; aggregate[3] = "Item 4"; ConcreteIterator iterator = new ConcreteIterator(aggregate); object item = iterator.First(); while (!iterator.IsEnd()) { Console.WriteLine(item); item = iterator.Next(); } Console.Read(); }
static void Main() { Aggregate a = new ConcreteAggregate(); a[0] = "Item A"; a[1] = "Item B"; a[2] = "Item C"; a[3] = "Item D"; Iterator i = new ConcreteIterator(a); Console.WriteLine("Iterating over collection:"); object item = i.First(); while (!i.IsDone()) { Console.WriteLine(item); item = i.Next(); } Console.ReadKey(); }
/// <summary> /// Entry point into console application. /// </summary> static void Main() { ConcreteAggregate a = new ConcreteAggregate(); a[0] = "Item A"; a[1] = "Item B"; a[2] = "Item C"; a[3] = "Item D"; // Create Iterator and provide aggregate ConcreteIterator i = new ConcreteIterator(a); Console.WriteLine("Iterating over collection:"); object item = i.First(); while (item != null) { Console.WriteLine(item); item = i.Next(); } // Wait for user Console.ReadKey(); }
public ConcreteIteraror(ConcreteAggregate ca) { this.ca = ca; index = 0; }
// Constructor public ConcreteIterator(ConcreteAggregate aggregate) { this._aggregate = aggregate; }
static void Main() { var aggregate = new ConcreteAggregate(); aggregate[0] = "Item 1"; aggregate[1] = "Item 2"; aggregate[2] = "Item 3"; aggregate[3] = "Item 4"; var itorator = new ConcreteIterator(aggregate); object item = itorator.First(); while (item != null) { Console.WriteLine(item); item = itorator.Next(); } }
public ConcreteIterator(ConcreteAggregate list) { _list = list; _index = 0; }
public ConcreteIterator(ConcreteAggregate aggregate) { _aggregate = aggregate; }
public ConcreteIterator(ConcreteAggregate aggregate) { this.aggregate = aggregate; //current = aggregate.Count - 1; }
public MyIterator(ConcreteAggregate conAgg) { this._conAgg = conAgg; }