static void Main(string[] args) { Aggregate a = new Aggregate(); a[0] = "Item A"; a[1] = "Item B"; a[2] = "Item C"; a[3] = "Item D"; Iterator i = new Iterator(a); object item = i.First(); while (item != null) { Console.WriteLine(item); item = i.Next(); } }
static void Main(string[] args) { var a = new Aggregate<string>(); a[0] = "Item A"; a[1] = "Item B"; a[2] = "Item C"; a[3] = "Item D"; var i = new Iterator<string>(a); var item = i.First(); while (item != null) { Console.WriteLine(item); item = i.Next(); } var infinite = Infinite.FromValue("hello world!"); foreach (string str in infinite) Console.WriteLine(str); }
public BackwardIterator(Aggregate <T> list) : base(list) { First(); }
public Iterator(Aggregate <T> list) { this.list = list; }
public SearchIterator(Aggregate agg, string search) { aggregate = agg; searchText = search; }
public OtherIterator(Aggregate agg) { aggregate = agg; }
public StandardIterator(Aggregate agg) { aggregate = agg; }
public Iterator(Aggregate aggregate) { _aggregate = aggregate; index = -1; }
public ConcreteIterator(Aggregate agg) { aggregate = agg; }