public object EliminarDelFrente() { if (EstaVacia() == true) { //poner un throw new Exception ListaVacia(y que de un mensaje con esta excepcion) // y recuperar los datos: } object eliminarObjeto = primerNodo.Dato; if (primerNodo == ultimoNodo) { primerNodo = ultimoNodo = null; } else { primerNodo = primerNodo.Siguiente; } return(eliminarObjeto); }
//metodo para imprimir public string ImprimirLista() { string cadena = ""; if (EstaVacia() == true) { cadena = "La lista" + nombre + "está vacía"; } else { cadena = "La lista" + nombre + "es:\n"; NodoLista actual = primerNodo; string cadenaDato; while (actual != null) { cadenaDato = Convert.ToString(actual); cadena = cadena + cadenaDato; actual = actual.Siguiente; } } return(cadena); }
public object EliminarDelFinal() { if (EstaVacia() == true) { //lanzar la excepcion } object eliminarElemento = ultimoNodo.Dato; if (primerNodo == ultimoNodo) { primerNodo = ultimoNodo = null; } else { //creo un auxiliar para recorrer la lista y llegar al final NodoLista actual = primerNodo; while (actual.Siguiente != ultimoNodo) { actual = actual.Siguiente; } ultimoNodo = actual; actual.Siguiente = null; } return(eliminarElemento); }
//Constructor de la lista vacia public Lista(string NumLista) { nombre = NumLista; primerNodo = ultimoNodo = null; }
// constructor para otros nodos public NodoLista(object valorDato, NodoLista siguienteNodo) { dato = valorDato; siguiente = siguienteNodo; }
//constructor para último Nodo: public NodoLista(object valorDato) { dato = valorDato; siguiente = null; }