public OrdemAlfabetica(ColecaoPalavras colecao, bool reverse = false)
 {
     this._colecao = colecao;
     this._reverso = reverse;
     if (reverse)
     {
         this._posicao = colecao.getItems().Count;
     }
 }
        static void Main(string[] args)
        {
            var colecao = new ColecaoPalavras();

            colecao.AddItem("Primeiro");
            colecao.AddItem("Segundo");
            colecao.AddItem("Terceiro");
            Console.WriteLine("Posição Normal:");
            foreach (var elemento in colecao)
            {
                Console.WriteLine(elemento);
            }
            Console.WriteLine("\nReverso:");
            colecao.DirecaoReversa();
            foreach (var elemento in colecao)
            {
                Console.WriteLine(elemento);
            }
        }