domingo, 25 de septiembre de 2022

LinQ Expresiones lambda C#


Ejercicios Expresiones Lambda con LinQ C#
==================================

1. Se tiene una lista de objetos de tipo Empleado, crear la clase Empleado con las siguientes          propiedades: IdEmpleado, Nombre.

List<Empleado> listaEmpleado = new List<Empleado>
            {
                new Empleado {IdEmpleado=1, Nombre="Pedro"},
                new Empleado {IdEmpleado=2, Nombre="Maria"},
                new Empleado {IdEmpleado=3, Nombre="Luis"},
                new Empleado {IdEmpleado=4, Nombre="Andrea"},
            };

Mostrar los nombres de los empleados

Solución:

               var consulta = listaEmpleado.Select(e => e.Nombre);

               foreach (var c in consulta)
                      Console.WriteLine(c);

2. Se tiene una lista de alumnos, donde tiene 2 propiedades el IdAlumno y el CursoFavorito.
    Listar solo los cursos favoritos de los alumnos.
            List<Alumno> listaAlumno = new List<Alumno>
            {
                new Alumno {IdAlumno=1, CursoFavorito="Algebra"},
                new Alumno {IdAlumno=2, CursoFavorito="Geometria"},
                new Alumno {IdAlumno=3, CursoFavorito="Trigonometria"},
                new Alumno {IdAlumno=4, CursoFavorito="Geografia"},
new Alumno {IdAlumno=5, CursoFavorito="Aritmetica"}
            };

Solución:

              var consulta = listaAlumno.Select(a => a.CursoFavorito);

                 foreach (var c in consulta)
                        Console.WriteLine(c);

3. Se tiene una lista de empleados, donde tiene 3 propiedades el IdEmpleado, Nombre y el IdModalidad.

            List<Empleado> listaEmpleado = new List<Empleado>
            {
                new Empleado {IdEmpleado=1, Nombre="Pedro", IdModalidad=1},
                new Empleado {IdEmpleado=2, Nombre="Maria", IdModalidad=2},
                new Empleado {IdEmpleado=3, Nombre="Luis", IdModalidad=1},
                new Empleado {IdEmpleado=4, Nombre="Andrea", IdModalidad=3}
            };

Obtener una lista con los nombres de los empleados cuya IdModalidad es igual a 1.

Solución:

     var consulta = listaEmpleado.Where(e => e.IdModalidad == 1).Select(e => e.Nombre);
        foreach (var c in consulta)
               Console.WriteLine(c);

4. Se tiene una lista de empleados, donde tiene 3 propiedades el IdEmpleado, Nombre y el IdModalidad.

            List<Empleado> listaEmpleado = new List<Empleado>
            {
                new Empleado {IdEmpleado=1, Nombre="Pedro", IdModalidad=1},
                new Empleado {IdEmpleado=2, Nombre="Maria", IdModalidad=2},
                new Empleado {IdEmpleado=3, Nombre="Luis", IdModalidad=1},
                new Empleado {IdEmpleado=4, Nombre="Andrea", IdModalidad=3}
            };

Listar el nombre del empleado y el IdModalidad, ordenado ascendentemente por el nombre.

Solución:

            var consulta = listaEmpleado.OrderBy(e => e.Nombre).Select(e => new
            {
                NombreEmpleado = e.Nombre,
                IdModalidad = e.IdModalidad
            });

            foreach (var c in consulta)
                System.Console.WriteLine(c.NombreEmpleado + " " + c.IdModalidad);
            


No hay comentarios:

Publicar un comentario

Instalación y Configuración de un DNS Público en Debian 12

Configuración de un DNS Público en Debian 12 ===================================== Registrar un dominio público en Goddady, Namecheap  ó pun...