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: 306
LINQ
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