public abstract CreateIterator ( ) : |
||
return |
static void Main(string[] args) { Aggregate <Iterator> ag = new Aggregate <Iterator>(); ag[0] = "A"; ag[1] = "B"; ag[2] = "C"; Iterator it = ag.CreateIterator() as Iterator; object item = it.First(); while (item != null) { Console.WriteLine(item); item = it.Next(); } Console.ReadKey(); }
public static void BasicIteratorTest() { var aggregate = new Aggregate(); // Add Books to aggregate collection. aggregate.Add(new Book("The Hobbit", "J.R.R. Tolkien", 304)); aggregate.Add(new Book("The Name of the Wind", "Patrick Rothfuss", 662)); aggregate.Add(new Book("To Kill a Mockingbird", "Harper Lee", 281)); aggregate.Add(new Book("1984", "George Orwell", 328)); aggregate.Add(new Book("Jane Eyre", "Charlotte Brontë", 507)); // Get new Iterator from aggregate. var iterator = aggregate.CreateIterator(); // Loop while Next() element exists. while (iterator.Next()) { // Output current object. Logging.Log(iterator.Current); } }