/// <summary> /// Entry point into console application. /// </summary> public 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 Iterator i = a.CreateIterator(); Console.WriteLine("Iterating over collection:"); object item = i.First(); while (item != null) { Console.WriteLine(item); item = i.Next(); } // Wait for user Console.ReadKey(); }
static void Main(string[] args) { //TODO-RealWorld 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 Iterator i = a.CreateIterator(); Console.WriteLine("Iterating over collection:"); }
public void UseIterator() { ConcreteAggregate aggr = new ConcreteAggregate(); aggr.Add("One"); aggr.Add("Two"); aggr.Add("Three"); aggr.Add("Four"); aggr.Add("Five"); Iterator iterator = aggr.CreateIterator(); while (iterator.Next()) { string item = (string)iterator.Current; Console.WriteLine(item); } }
public void Create() { var a = new ConcreteAggregate(); a[0] = "Item 1"; a[1] = "Item 2"; a[2] = "Item 3"; a[3] = "Item 4"; var iterator = a.CreateIterator(); // Iterate over the collection. object item = iterator.First; while (item != null) { // Do something. // .. item = iterator.Next; } }