Beispiel #1
0
        public void AdicionarNoComeco(object elemento)
        {
            var novaCelula = new Celula(elemento, Primeira);

            Primeira = novaCelula;

            if (TotalDeElementos == 0)
            {
                Ultima = Primeira;
            }

            TotalDeElementos++;
        }
Beispiel #2
0
 public void Adicionar(object elemento)
 {
     if (this.TotalDeElementos == 0)
     {
         AdicionarNoComeco(elemento);
     }
     else
     {
         var nova = new Celula(elemento, null);
         Ultima.Proximo = nova;
         Ultima         = nova;
         TotalDeElementos++;
     }
 }
Beispiel #3
0
 public void AdicionarNoComeco(object elemento)
 {
     if (TotalDeElementos == 0)
     {
         var nova = new Celula(elemento);
         Primeira = nova;
         Ultima   = nova;
     }
     else
     {
         var nova = new Celula(elemento, Primeira);
         Primeira.Anterior = nova;
         Primeira          = nova;
     }
     TotalDeElementos++;
 }
Beispiel #4
0
 public void Adicionar(int posicao, object elemento)
 {
     if (posicao == 0)
     {
         AdicionarNoComeco(elemento);
     }
     else if (posicao == TotalDeElementos)
     {
         Adicionar(elemento);
     }
     else
     {
         var anterior   = ObterCelula(posicao - 1);
         var novaCelula = new Celula(elemento, anterior.Proximo);
         anterior.Proximo = novaCelula;
         TotalDeElementos++;
     }
 }