How do I transfer this logic into a LINQ statement?

Posted by Geoffrey on Stack Overflow See other posts from Stack Overflow or by Geoffrey
Published on 2010-05-29T20:58:45Z Indexed on 2010/05/29 21:02 UTC
Read the original article Hit count: 284

Filed under:

I can't get this bit of logic converted into a Linq statement and it is driving me nuts. I have a list of items that have a category and a createdondate field. I want to group by the category and only return items that have the max date for their category.

So for example, the list contains items with categories 1 and 2. The first day (1/1) I post two items to both categories 1 and 2. The second day (1/2) I post three items to category 1. The list should return the second day postings to category 1 and the first day postings to category 2.

Right now I have it grouping by the category then running through a foreach loop to compare each item in the group with the max date of the group, if the date is less than the max date it removes the item.

There's got to be a way to take the loop out, but I haven't figured it out!

© Stack Overflow or respective owner

Related posts about LINQ