2017-04-18 9 views
0

私は2つのList,promolistおよびpackagelistを持っています。 packagelistデータは、ベローが、私は結果がpromolistpackagelistの前で、私が望むほとんど何で、とpackagelistOrderByDending before Before AddRange Linqクエリ

promolist.OrderByDescending(o => o.packagelevel.level).ThenByDescending(o => o.totalclick); 
promolist.AddRange(packagelist.OrderByDescending(o => o.packagelevel.level).ThenByDescending(o => o.totalclick)); 
return promolist; 

を試みたものです

totalclickその後、levellist必見OrderByDescendingThenByDescending両方、packagelist最初でなければなりませんpromolistは何もしませんOrderByDescendingまたはThenByDescending

+0

LINQのは、リストを操作されていませんが。 Linqは新しいリストを作成しています。 – Mafii

答えて

2

OrderByの結果は、割り当ておよび評価する必要がある新しい列挙型です。あなたは結果を何もしません。

あなたはこの必要があります。

promolist = promolist.OrderByDescending(o => o.packagelevel.level) 
        .ThenByDescending(o => o.totalclick) 
        .ToList(); 
+1

こんにちは、返信してくれてありがとうございます、あなたが 'AddRange'の前に' promolist = 'を追加するのはどういう意味ですか? –

+0

いいえ、 'promolist.AddRange'は、列挙可能な結果を​​' promoList'に追加します。それは動作します。 'promolist.OrderByDescending'は動作しません。 –

+0

申し訳ありませんが、私はそれを取得しないので、最終的なコードはどのように見えるのですか? –