public Array recorre()
        {
            actual = primero;
            int contador = 0;

            while (actual != null)
            {
                contador++;
                actual = actual.siguiente;
            }

            actual = primero;
            string[] nuevaLista = new string[contador];

            int i = 0;

            while (actual != null)
            {
                Console.WriteLine(actual.dato);
                nuevaLista[i] = actual.dato.ToString();
                actual        = actual.siguiente;
                i++;
            }
            return(nuevaLista);
        }
        public string recorredeapoyo()
        {
            actual = primero;
            string nuevaLista = "";


            while (actual != null)
            {
                nuevaLista = actual.dato.ToString();
                actual     = actual.siguiente;
            }

            return(nuevaLista);
        }
        public void agregarVersion(T version)
        {
            NodoVersiones <T> nuevaVersion = new NodoVersiones <T>(version);

            if (primero == null)
            {
                primero = nuevaVersion;
                ultimo  = nuevaVersion;
            }
            else
            {
                ultimo.siguiente = nuevaVersion;
                ultimo           = nuevaVersion;
            }
        }
        /*public string LeerJson()
         * {
         *  string versionesJson;
         *  using (var reader = new StreamReader(_path))
         *  {
         *      versionesJson = reader.ReadToEnd();
         *
         *  }
         *  return versionesJson;
         * }*/



        public string versionBuscar(string posicion)
        {
            actual = primero;
            int contador = 1;
            var dato     = "";
            int pos      = Int32.Parse(posicion);

            while (actual != null)
            {
                if (contador != pos)
                {
                    actual = actual.siguiente;
                }
                else
                {
                    dato = actual.dato.ToString();
                }
                contador++;
            }
            return(dato);
        }
示例#5
0
 public NodoVersiones(T dato)
 {
     this.dato      = dato;
     this.siguiente = null;
 }
 public ListaSimpleEnlazada()
 {
     primero = null;
     ultimo  = null;
     actual  = null;
 }