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); } }