[英]OrderByDescending before AddRange Linq Query
I have two List
, promolist
and packagelist
. 我有两个List
, promolist
和packagelist
。 packagelist
data must be the first then packagelist
, both list
must OrderByDescending
and ThenByDescending
the level
then totalclick
packagelist
数据必须是第一个,然后是packagelist
,两个list
必须是OrderByDescending
和ThenByDescending
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
结果几乎是我想要的结果, promolist
在packagelist
之前,并且packagelist
正确排序,只是promolist
不执行任何OrderByDescending
或ThenByDescending
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.