5

たくさんのオブジェクト (製品) があり、最初に作成日で降順で並べ替えてから、上位 10 件のレコードのみを表示したいと考えています。作成日(DateTime)のフォーマットは以下の通りです。

4/4/2007 12:00:00 AM

これは私が試したものです。

トップ 10 を日付の降順で並べ替えるにはどうすればよいですか?

var productLatestReleases = (from p in visualsProduct
                                 from pf in p.DomainObjectFields
                                 select p).Distinct().OrderByDescending(d => d.DateCreated).Take(10); 
4

1 に答える 1

6

日付のフォーマットを記述しているので、DateCreatedプロパティのデータ型はstring. もしそうなら、あなたはすることができます:

.OrderByDescending(d => Convert.ToDateTime(d.DateCreated)).Take(10)

また、Distinct()比較する独自の同等性を指定しないと、あまり効果がありません。

于 2013-04-19T12:54:56.233 に答える