2

我有一个格式如下的表格:

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

4

1 回答 1

7

如果您正在使用 LINQ to Objects (看起来,已经获取了 a DataTable),您可以使用MoreLINQ它有一个MaxBy方法:

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

(免责声明:我不久前开始使用 MoreLINQ,尽管其他人现在比我更活跃。)

于 2013-01-17T22:16:52.547 回答