Linq从相邻列返回值

本文关键字:返回值 Linq | 更新日期: 2023-09-27 17:53:57

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

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

Linq从相邻列返回值

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

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

(免责声明:我开始MoreLINQ一段时间前,虽然其他人现在比我更活跃)