示例#1
0
        private ListaDoble <Jugador> GetJugadoresList(string filename)
        {
            ListaDoble <Jugador> jugadores = new ListaDoble <Jugador>();

            var path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\files"}" + "\\" + filename; // guarda archivo

            using (var reader = new StreamReader(path))
                using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
                {
                    csv.Read();
                    csv.ReadHeader();
                    while (csv.Read())
                    {
                        var jugador = csv.GetRecord <Jugador>();
                        jugadores.InsertarInicio(jugador);
                    }
                }

            path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\FilesTo"}";
            using (var write = new StreamWriter(path + "\\Archivo.csv"))
                using (var csv = new CsvWriter(write, CultureInfo.InvariantCulture))
                {
                    csv.WriteRecords(jugadores);
                }



            return(jugadores);
        }
示例#2
0
 public void CambioEstructura()
 {
     if (CSharpListaActiva)
     {
         for (int i = ListaCSharp.Count - 1; i >= 0; i--)
         {
             listaDoble.InsertarInicio(ListaCSharp[i]);
         }
         ListaCSharp.RemoveRange(0, ListaCSharp.Count);
         ActivarArtesanal();
         ActivarCSharp();
     }
     else
     {
         for (int i = 0; i < listaDoble.contador; i++)
         {
             ListaCSharp.Add(listaDoble.ObtenerValor(i));
         }
         ActivarCSharp();
         ActivarArtesanal();
         while (listaDoble.contador > 0)
         {
             listaDoble.ExtraerEnPosicion(0);
         }
     }
 }
示例#3
0
        public void Insertar(T valor, string Titulo)
        {
            int llave = Llave(Titulo);

            switch (llave)
            {
            case 0:
                Lista0.InsertarInicio(valor);
                break;

            case 1:
                Lista1.InsertarInicio(valor);
                break;

            case 2:
                Lista2.InsertarInicio(valor);
                break;

            case 3:
                Lista3.InsertarInicio(valor);
                break;

            case 4:
                Lista4.InsertarInicio(valor);
                break;

            case 5:
                Lista5.InsertarInicio(valor);
                break;

            case 6:
                Lista6.InsertarInicio(valor);
                break;

            case 7:
                Lista7.InsertarInicio(valor);
                break;

            case 8:
                Lista8.InsertarInicio(valor);
                break;

            case 9:
                Lista9.InsertarInicio(valor);
                break;

            default:
                break;
            }
        }
示例#4
0
        public void Insertar(T valor, string cui)
        {
            int llave = Llave(cui);

            switch (llave)
            {
            case 0:
                Lista0.InsertarInicio(valor);
                break;

            case 1:
                Lista1.InsertarInicio(valor);
                break;

            case 2:
                Lista2.InsertarInicio(valor);
                break;

            default:
                break;
            }
        }