标签: c# linq
我有一个表格格式如下:
Type Date Code 1 01/01/13 AA 1 01/01/13 AB 1 01/01/13 FV 1 02/01/13 AE
对另一个表使用联接,我可以通过以下方式返回最高日期: -
g.Max(d => f.Field<DateTime>("End Date"))
返回02/01/13。我想知道的是如何返回“AE”,即:相邻列中的值。
答案 0 :(得分:7)
你正在使用LINQ to Objects(如图所示,提取了DataTable),你可以使用MoreLINQ方法的MaxBy:
DataTable
MaxBy
var code = g.MaxBy(f => f.Field<DateTime>("End Date")) .Field<string>("Code");
(免责声明:我刚刚开始使用MoreLINQ,虽然其他人现在比我更活跃。)