简体   繁体   English

AddBange Linq查询之前的OrderByDescending

[英]OrderByDescending before AddRange Linq Query

I have two List , promolist and packagelist . 我有两个Listpromolistpackagelist packagelist data must be the first then packagelist , both list must OrderByDescending and ThenByDescending the level then totalclick packagelist数据必须是第一个,然后是packagelist ,两个list必须是OrderByDescendingThenByDescending level然后是totalclick

Bellow is what I tried 贝娄是我尝试的

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

The result is nearly what I want, promolist is before packagelist , and packagelist have order correctly, just the promolist not do any OrderByDescending or ThenByDescending 结果几乎是我想要的结果, promolistpackagelist之前,并且packagelist正确排序,只是promolist不执行任何OrderByDescendingThenByDescending

The outcome of OrderBy is a new enumerable that you need to assign and evaluate. OrderBy的结果是您需要分配和评估的新枚举。 You don't do anything with the outcome. 您对结果不做任何事情。

You need this: 你需要这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM