Linq从相邻列返回值

时间:2013-01-17 22:15:05

标签: 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”,即:相邻列中的值。

1 个答案:

答案 0 :(得分:7)

你正在使用LINQ to Objects(如图所示,提取了DataTable),你可以使用MoreLINQ方法的MaxBy

var code = g.MaxBy(f => f.Field<DateTime>("End Date"))
            .Field<string>("Code");

(免责声明:我刚刚开始使用MoreLINQ,虽然其他人现在比我更活跃。)

相关问题