J'ai une liste de personnes et chaque personne contient une liste de livres. Comment écrire une requête LINQ qui retournera la personne avec le plus grand nombre de livres?
3 Réponses :
Utilisez OrderbyDescendant Code> pour commander par le montant des livres, puis prenez la première personne de ce qui a été commandé enumérable:
var personWithMostBooks = people.OrderByDescending(x => x.Books.Count).FirstOrDefault();
Vous pouvez faire quelque chose comme:
Orderby renvoie une
Oh, oups. Je vais résoudre ça.
Une autre approche (qui est plus rapide sur gros collections em>: aucune mémoire et heure supplémentaires pour le tri) est agrégat code>:
Qu'est-ce que tu as essayé jusque-là?