我正在尝试按类型对数据表进行分组,然后按日期对其进行排序,并获取每个组中的第一个。
数据表
A型1/10/2011
B型1/23/2014
B 7/1/2013型
A型5/4/2014
我想回复以下内容:
A型5/4/2014
B型1/232014
我有以下linq,但它只返回此
A型5/4/2014
我做错了什么?
DataTable dt = docData.AsEnumerable()
.GroupBy(row => row.Field<string>("Type"))
.Select(group => group
.OrderByDescending(r => r.Field<string>("EffectiveDate"))
.First())
.CopyToDataTable();