public string ListarInverso() { Contacto pos = contacto; string result = ""; if (pos == null) { result = "Agenda vacia!"; } else { while (pos != null) { result = pos.ToString() + '\n' + result; pos = pos.Siguiente; } } return(result); }
public void Agregar(Contacto nuevo) { if (contacto == null) { contacto = nuevo; } else { Contacto pos = contacto; bool agregado = false; while (!agregado) { if (String.Compare(nuevo.Nombre, pos.Nombre, true) <= 0) { if (pos.Anterior == null) { nuevo.Siguiente = pos; pos.Anterior = nuevo; contacto = nuevo; agregado = true; } else { nuevo.Anterior = pos.Anterior; nuevo.Siguiente = pos; nuevo.Anterior.Siguiente = nuevo; pos.Anterior = nuevo; agregado = true; } } else if (pos.Siguiente == null) { pos.Siguiente = nuevo; nuevo.Anterior = pos; agregado = true; } pos = pos.Siguiente; } } }
public string Listar() { string lista = ""; if (contacto == null) { return("Agenda vacia!"); } else { Contacto pos = contacto; int cont = 0; while (pos != null) { lista += cont.ToString() + pos.ToString() + '\n'; cont++; pos = pos.Siguiente; } } return(lista); }
public void EliminarInicio() { contacto = contacto.Siguiente; }