public void AdicionarNoComeco(object elemento) { var novaCelula = new Celula(elemento, Primeira); Primeira = novaCelula; if (TotalDeElementos == 0) { Ultima = Primeira; } TotalDeElementos++; }
public void Adicionar(object elemento) { if (this.TotalDeElementos == 0) { AdicionarNoComeco(elemento); } else { var nova = new Celula(elemento, null); Ultima.Proximo = nova; Ultima = nova; TotalDeElementos++; } }
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++; }
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++; } }