Пример #1
0
        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);
        }
Пример #2
0
 public FestivalIterator(FestivalCollection collection)
 {
     _collection = collection;
     _position   = -1;
     _step       = 1;
 }