private void btnGo_Click(object sender, EventArgs e) { Aggregate aggregate = new Aggregate(); aggregate[0] = new User { UserID = 1, Name = "Bob" }; aggregate[1] = new User { UserID = 2, Name = "Bill" }; aggregate[2] = new User { UserID = 3, Name = "Tom" }; aggregate[3] = new User { UserID = 4, Name = "Rob" }; aggregate[4] = new User { UserID = 5, Name = "Dan" }; IIterator iterator = aggregate.GetIterator(); string s = iterator.First.Name; while (!iterator.IsDone) { User user = iterator.Next; if (user != null) { s += ", " + user.Name; } } lblUsers.Text = s; }
public ConcreteIterator(Aggregate aggregate) { this._aggregate = aggregate; }
public Iterator(Aggregate aggregate) { this.aggregate = aggregate; }
public ConcreteIteratorShort(Aggregate agg) { aggregate = agg; }
public ConcreteIterator(Aggregate aggregate) { this.aggregate = aggregate; }
public NonZeroIterator(Aggregate <T> aggregate) : base(aggregate) { }