0

私はこのリストを持っています:

OrderId    ProductId    DateTime

1               1                10.01.2012
1               2                09.01.2012
2               1                11.01.2012
3               1                12.01.2012
3               2                13.01.2012

これから別の別のリストを抽出したいのですがProductId==1、DateTimeは10.01.2012です。

つまりproductId==1、すべてのOrderIdに対してのみです。

また、そのアイテムの最小のdateTimeバージョンのみが必要です。

したがって、上記のリストの場合、10.01.2012は、productId==1である最小のdateTimeです。

結果表;

OrderId    ProductId    DateTime

1               1                10.01.2012

これどうやってするの?

4

1 に答える 1

1

考えられる解決策は次のとおりです。

myList = myList.Where(x.ProductId == 1).OrderBy(x => x.DateTime);

これにより、productId が 1 に等しい DateTime 値によって新しいリストが並べ替えられます。最初のリストのみを取得する場合は、リストの .First() メソッドを使用できます。次に例を示します。

myCustomType = myList.Where(x => x.ProductId == 1).OrderBy(x => x.DateTime).First();
于 2012-07-17T11:43:46.407 に答える