示例#1
0
        public void Eliminar(String Nombre)
        {
            Tablas alv = this.Inicio;

            while (alv != null)
            {
                if (alv.GetNombre().Equals(Nombre))
                {
                    if (alv == this.Inicio)
                    {//primerooo
                        this.Inicio = alv.Sig;
                    }
                    else if (alv.Sig == null)
                    {
                        alv.Ant = this.Fin;
                    }
                    else
                    {
                        alv.Sig.Ant = alv.Ant;
                        alv.Ant.Sig = alv.Sig;
                    }
                }

                alv = alv.Sig;
            }
        }
示例#2
0
        public Tablas Bucar(String Nombre)
        {
            Tablas alv = this.Inicio;

            while (alv != null)
            {
                if (alv.GetNombre().Equals(Nombre))
                {
                    return(alv);
                }
                alv = alv.Sig;
            }
            return(alv);
        }
示例#3
0
        public void Agregar(String Nombre)
        {
            Tablas alv = new Tablas(Nombre);

            alv.SetNombre(Nombre);

            if (Inicio == null)
            {
                Inicio     = alv;
                Inicio.Sig = null;
                Inicio.Ant = null;
                Fin        = Inicio;
            }
            else
            {
                this.Fin.Sig = alv;
                alv.Ant      = this.Fin;
                alv.Sig      = null;
                this.Fin     = alv;
            }
        }
示例#4
0
 public ListaTablas()
 {
     Inicio = null;
     Fin    = null;
 }