public static void Execute() { ConsoleExtension.WriteSeparator("Music festivals example"); var collection = new FestivalCollection(); collection.Add(new MusicFestival("EXIT", "Serbia")); collection.Add(new MusicFestival("Tomorrowland", "Belgium")); collection.Add(new MusicFestival("Glastonbury", "UK")); collection.Add(new MusicFestival("Coachella", "USA")); collection.Add(new MusicFestival("Woodstock", "USA")); var iterator = collection.CreateIterator(); Console.WriteLine("Initial traversal."); Traverse(iterator); iterator.Reset(); iterator.Step = 2; Console.WriteLine("\nSecond traversal that should skip every other element."); Traverse(iterator); }
public FestivalIterator(FestivalCollection collection) { _collection = collection; _position = -1; _step = 1; }