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