static void Main(string[] args)
        {
            // Клиентский код может знать или не знать о Конкретном
            // Итераторе или классах Коллекций, в зависимости от уровня
            // косвенности, который вы хотите сохранить в своей программе.
            var collection = new WordsCollection();

            collection.AddItem("Слива0");
            collection.AddItem("Персик1");
            collection.AddItem("Вишня2");
            collection.AddItem("Арбуз3");
            collection.AddItem("Дыня4");
            collection.AddItem("Виноград5");
            collection.AddItem("Яблоко6");
            collection.AddItem("Груша7");
            collection.AddItem("Апельсин8");

            Console.WriteLine("Сначала четные элементы, затем нечетные:");

            foreach (var element in collection)
            {
                Console.WriteLine(element);
            }

            Console.ReadLine();
        }
 public AlphabeticalOrderIterator(WordsCollection collection)
 {
     this._collection = collection;
     this._position   = -2;
 }