我在一个名为MyID的属性上分组了一堆行.现在我想要StatusDate属性在该组中最高的每个组中的一行.
这就是我想出来的.
rows.Select(x => x.Where(y => y.StatusDate == x.Max(z => z.StatusDate)).First())
有一点解释:
rows.Select(x => // x is a group x.Where(y => // get all rows in that group where... // the status date is equal to the largest // status date in the group y.StatusDate == x.Max(z => z.StatusDate) ).First()) // and then get the first one of those rows
有没有更快或更惯用的方式来做到这一点?