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を使用している場合(表示されているように、をフェッチしたDataTable場合)、次のメソッドを持つMoreLINQを使用できます。MaxBy

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

(免責事項:私はしばらく前にMoreLINQを開始しましたが、他の人は現在私よりもアクティブになっています。)

于 2013-01-17T22:16:52.547 に答える