static void Main(string[] args) { // Build a collection // Collection collection = new Collection(); Collection owce = new Collection(); owce[0] = new Item("Owca czerwona"); owce[1] = new Item("Owca pomaranczowa"); owce[2] = new Item("Owca zolta"); owce[3] = new Item("Owca zielona"); owce[4] = new Item("Owca niebieska"); owce[5] = new Item("Owca granatowa"); owce[6] = new Item("Owca fioletowa"); // Create iterator //Iterator iterator = collection.CreateIterator(); Iterator liczowce = owce.CreateIterator(); // Skip every other item liczowce.Step = 1; Console.WriteLine("Iterating over sheeps:"); for (Item item = liczowce.First(); !liczowce.IsDone; item = liczowce.Next()) { Console.WriteLine(item.Name); } Console.WriteLine("--------------------------back------------------------------------------------------"); for (Item item = liczowce.Last(); !liczowce.IsDone2; item = liczowce.Back()) { Console.WriteLine(item.Name); } // Wait for user Console.ReadKey(); }
static void Main(string[] args) { // Build a collection Collection collection = new Collection(); collection[0] = new Item("Item 0"); collection[1] = new Item("Item 1"); collection[2] = new Item("Item 2"); collection[3] = new Item("Item 3"); collection[4] = new Item("Item 4"); collection[5] = new Item("Item 5"); collection[6] = new Item("Item 6"); collection[7] = new Item("Item 7"); collection[8] = new Item("Item 8"); // Create iterator Iterator iterator = collection.CreateIterator(); // Skip every other item iterator.Step = 2; Console.WriteLine("Iterating over collection:"); for (Item item = iterator.First(); !iterator.IsDone; item = iterator.Next()) { Console.WriteLine(item.Name); } for (Item item = iterator.Last(); !iterator.IsDone2; item = iterator.Back()) { Console.WriteLine(item.Name); } // Wait for user Console.ReadKey(); }