Buenos días!
Estoy intentando realizar una búsqueda en una lista con datos IEnumerable. Es decir, recibo una lista de códigos Id de los alumnos y quiero imprimir en pantalla sus respectivos nombres.
Código C#:
Ver original// Lista de Alumnos tomada de una base de datos
List<Alumno> alumnos = Contexto.Current.Modelo.Alumnos
.Select(g => new Alumno() {
Id = g.Id,
Nombre = g.Nombre })
.ToList();
// El sistema me pide los siguiente Alumnos
IEnumerable<short> alumnosRequeridos = new short[] { 4, 10, 2, 1, 22, 5 };
// Ahora necesito mostrar los nombres de esos alumnos
foreach (int id in alumnosRequeridos)
{
// ???
}
Estuve probando utilizar linq con expresiones lambda, por ejemplo:
Código #C:
Ver originalIEnumerable<string> alumno = alumnos
.Where (t => t.Id == id)
.Select (a => a.Nombre);
Pero alli necesito realizar nuevamente un foreach para obtener el nombre del alumno, ¿Hay alguna forma de obtener directamente el nombre del alumno?
Muchas Gracias!