誰かが答えを知っているかどうか疑問に思ったLINQの質問がありました。
通常、「最新の追加者」など、特定のフィールドで並べられたレコードを見つけたい場合は、次のように記述します。
MyCollection.OrderByDescending(x => x.AddedDate).FirstOrDefault();
最近、私はチーム内で書くことを好む別の開発者からいくつかの作業を受け取りました:
MyCollection.OrderBy(x => x.AddedDate).LastOrDefault();
だから私の質問はこれです.降順で最初のものを選択するのは、他の方向を注文して最後に選択するよりも速いですか、それとも遅いですか?
私の考えでは、オブジェクトを返すときに「これまで」コレクションを反復処理する必要がないため、最初の方が高速になると思いますが、これは他の何よりも予感です!