J'ai un objet qui ressemble à quelque chose comme ça -
public class Student
{
public string Name {get;set;}
public int Grade{get;set;}
}
Je voudrais créer la requête suivante - groupe de nuances par le nom de l'étudiant, de l'ordre de chaque groupe d'étudiants en nuances, et l'ordre des groupes de max la note de chaque groupe.
Donc, il ressemblera à ceci -
A 100
A 80
B 80
B 50
B 40
C 70
C 30
J'ai créé la requête suivante -
StudentsGrades.GroupBy(student => student.Name).
OrderBy(studentGradesGroup => studentGradesGroup.Max(student => student.Grade));
Mais qui renvoie IEnumerable IGrouping, et je n'ai aucun moyen de trier la liste à l'intérieur, à moins que je ne que dans un autre foreach requête et ajouter le résultat à une autre liste à l'aide de AddRange.
Est-il plus belle façon de le faire?