public static void Main(string[] args)
var novaLista = Concatenar(l, l2);
public static Lista Concatenar (Lista l1, Lista l2)
var novaLista = new Lista();
private static void Add(Lista nova, Lista velha)
NoLista p = velha.InicioLista;
while (p.proximo != null) {
public int informacao {get; set;}
public NoLista proximo {get; set;}
public NoLista anterior {get; set;}
public NoLista InicioLista { get; set; }
public bool Remove(int valor)
bool valorRetorno = false;
NoLista auxiliar = InicioLista;
while ((auxiliar != null) && (auxiliar.informacao != valor))
auxiliar = auxiliar.proximo;
if (auxiliar.informacao == valor)
if (auxiliar.proximo != null)
(auxiliar.proximo).anterior = null;
if (InicioLista.informacao == valor)
InicioLista = InicioLista.proximo;
if (auxiliar.proximo != null)
(auxiliar.proximo).anterior = auxiliar.anterior;
(auxiliar.anterior).proximo = auxiliar.proximo;
public void Add(int valor)
NoLista novoNo = new NoLista();
novoNo.informacao = valor;
NoLista auxiliar = InicioLista;
while (auxiliar.proximo != null)
auxiliar = auxiliar.proximo;
auxiliar.proximo = novoNo;
novoNo.anterior = auxiliar;
NoLista auxiliar = InicioLista;
Console.WriteLine("Imprimindo a lista");
Console.WriteLine(auxiliar.informacao);
auxiliar = auxiliar.proximo;
public void Concat(Lista toConcat)
while(no.proximo != null){
no.proximo = toConcat.InicioLista;
toConcat.InicioLista.anterior = no;