私はたくさんのオブジェクト(商品)を持っていて、最初に降順で作成された日付でそれらを注文して、それからトップ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);
あなたは日付のフォーマットを記述しているので、 DateCreated
プロパティのデータ型はstring
であるとDateCreated
ます。それがそれならそれからそれからすることができる:
.OrderByDescending(d => Convert.ToDateTime(d.DateCreated)).Take(10)
また、比較するために自分自身の同等性を指定しなければ、 Distinct()
はあまり効果がありません。