次の形式のテーブルがあります。
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 to Objectsを使用している場合(表示されているように、をフェッチしたDataTable場合)、次のメソッドを持つMoreLINQを使用できます。MaxBy
var code = g.MaxBy(f => f.Field<DateTime>("End Date"))
.Field<string>("Code");
(免責事項:私はしばらく前にMoreLINQを開始しましたが、他の人は現在私よりもアクティブになっています。)