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 original
IEnumerable<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!