LINQ Orderby 降順クエリ 質問する

LINQ Orderby 降順クエリ 質問する

最近作成された日付で並べ替えたい LINQ クエリがあります。

私は試した:

var itemList = from t in ctn.Items
                    where !t.Items && t.DeliverySelection
                    orderby t.Delivery.SubmissionDate descending
                    select t;

私も試しました:

var itemList = (from t in ctn.Items
                     where !t.Items && t.DeliverySelection
                     select t).OrderByDescending();

しかし、これはエラーになります:

No overload for method 'OrderByDescending' takes 0 arguments

descending私が読んだところによると、最初の方法で動作するはずです。何か効果があるか確認するために変更してみましたがascending、結果は同じままです。

何が間違っているのでしょうか?

ベストアンサー1

並べ替えるプロパティを選択し、それをラムダ式として渡す必要があります。OrderByDescending

のように:

.OrderByDescending(x => x.Delivery.SubmissionDate);

実際、LINQ ステートメントの最初のバージョンは機能するはずです。t.Delivery.SubmissionDate有効な日付が実際に入力されていますか?

おすすめ記事