Mi humilde solución:
public Dictionary<string, IEnumerable<AlumnoPromedio>> GetListaTopPromedio(int x)
{
var resp = new Dictionary<string, IEnumerable<AlumnoPromedio>>();
var dicPromAlumPorAsignatura = GetPromeAlumPorAsignatura();
foreach (var item in dicPromAlumPorAsignatura)
{
var dummy = (from ap in item.Value
orderby ap.promedio descending
select ap).Take(x);
resp.Add(item.Key, dummy);
}
return resp;
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?