none
Mostrar datos de un lista RRS feed

  • Pregunta

  • Hola el ejercicio que estoy realizando es este, lo que yo quiero hacer es mostrar todos los elementos de esa lista, alguien me puede ayudar??

    Cabe aclarar que mi lista almacena diferentes tipos de variables pues estan en una estructura.

    public void Grupo3() { Operaciones obo = new Operaciones(); List<tipoRegistro> listado3 = new List<tipoRegistro>();//Se crea una lista con nombre listado3 de tipo estructura llamada tipoRegistro int numAlum; Console.WriteLine("Ingresa el numero de Alumnos??"); numAlum = Int32.Parse(Console.ReadLine()); for (int i =1; i<=numAlum; i++)//For que repite el ciclo de pendiendo los alumnos { tipoRegistro registro;//Se cre una variable registro de tiporegistro la cual es una estructura registro = new tipoRegistro(); //Se instancia la nueva variable Console.WriteLine("Ingresa el id:"); registro.id = Int32.Parse(Console.ReadLine()); // lee un string y lo convierte a int Console.WriteLine("Ingresa el nombre:"); registro.nombre = Console.ReadLine(); // lee un string Console.WriteLine("Ingresa el rfc:"); registro.rfc = Console.ReadLine(); Console.WriteLine("Ingresa cal de materia1 :"); registro.mat1 = Convert.ToDouble(Console.ReadLine()); // lee un double registro.mat1= obo.valida(registro.mat1);// Dice que lo que traiga la variable mat1 va ser igual al producto resultante del metodo valida que necesita como parametro un num de tipo double Console.WriteLine("Ingresa cal de materia2 :"); registro.mat2 = Convert.ToDouble(Console.ReadLine()); // lee un double registro.mat2 = obo.valida(registro.mat2); Console.WriteLine("Ingresa cal de materia3 :"); registro.mat3 = Convert.ToDouble(Console.ReadLine()); // lee un double registro.mat3 = obo.valida(registro.mat3); Console.WriteLine("Ingresa cal de materia4 :"); registro.mat4 = Convert.ToDouble(Console.ReadLine()); // lee un double registro.mat4 = obo.valida(registro.mat4); Console.WriteLine("Ingresa cal de materia5 :"); registro.mat5 = Convert.ToDouble(Console.ReadLine()); // lee un double registro.mat5 = obo.valida(registro.mat5); registro.promedio= obo.promedioAlumno(registro.mat1, registro.mat2, registro.mat3, registro.mat4, registro.mat5); listado3.Add(registro);// Todo lo que se guardo en la estructura se guarda en la lista } Console.WriteLine("Cual id quiere traer?"); int am = Int32.Parse(Console.ReadLine());// se crea una nueva variable para posteriormente ocuparla // Escribo en consola la lista donde a cumpla una funcion donde en la estructura la variable id sea igual al numeroingresado anteriormente nos //nos va devolver por primer valor el campo de la lista donde esta sea nombre Console.WriteLine(listado3.Where(a => a.id == am).FirstOrDefault().promedio+"this is the promed"); }

    lunes, 27 de enero de 2020 16:29

Respuestas

  • hola

    Podrias iterar la lista

    foreach(var item in listado3){
    
        Console.WriteLine("Nombre: {0} RFC: {1} Materia1: {2} ....", item.nombre, item.rfc, item.mat1, ....);
    
    }


    donde pongo .... deberias poner el resto de los datos de la entidad

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 27 de enero de 2020 17:41

Todas las respuestas