Je ne peux pas convertir ce peu de logique en une instruction Linq et cela me rend fou. J'ai une liste d'éléments qui ont une catégorie et un champ createdondate. Je veux regrouper par catégorie et ne retourner que les articles qui ont la date maximale pour leur catégorie. Par exemple, la liste contient des éléments avec les catégories 1 et 2. Le premier jour (1/1), je poste deux éléments à la fois les catégories 1 et 2. Le deuxième jour (1/2), je poste trois éléments à catégorie 1. La liste doit renvoyer les écritures du deuxième jour vers la catégorie 1 et les écritures du premier jour vers la catégorie 2.Comment transférer cette logique dans une instruction LINQ?
Actuellement, je l'ai groupé par catégorie, puis je parcours une boucle foreach pour comparer chaque élément du groupe avec la date maximale du groupe, si la date est inférieure à la date maximale, il supprime l'élément.
Il doit y avoir un moyen de sortir la boucle, mais je ne l'ai pas compris!
Ce code semble tirer uniquement les premiers éléments d'une catégorie dont la date est égale à la date maximale de la catégorie. La question demande tous les éléments d'une catégorie qui sont à partir de la date du nombre maximum pour la catégorie. –
bon point ... J'ai mis à jour ma réponse –
En fin de compte, votre code était éteint avant, mais c'était aussi ma lecture de l'exigence. Bon travail pour le faire correctement la deuxième fois malgré l'erreur dans ma propre critique. –