如何使用c# LINQ在分组结果中选择所需的行
本文关键字:选择 结果 何使用 LINQ | 更新日期: 2023-09-27 18:18:13
我有一个像这样的Customer表
ID EndDate
1 2/11/2010
1 3/14/2011
2 5/3/2011
2 12/1/2011
3 4/5/2010
我想取每个ID组的最大日期行结果如下:
ID EndDate
1 3/14/2011
2 12/1/2011
3 4/5/2010
我如何在c#中使用一个流畅的语法(没有循环或第二个语句)来获得结果?
Customers.GroupBy( c => c.ID ).....//How do I proceed?
您可以使用:
var results = Customers.GroupBy(c => c.ID)
.Select(
g => g.OrderByDescending(c => c.EndDate).First() );