【发布时间】:2021-12-03 11:57:54
【问题描述】:
我们有如下数据
| Created On | Supplier |
|---|---|
| 01-Nov-21 | ABC |
| 02-Nov-21 | XYZ |
| 15-Nov-21 | ABC |
| 20-Nov-21 | MNO |
| 25-Nov-21 | ABC |
所以我们希望按创建的降序记录,但首先希望所有“ABC”记录在顶部。
我试过这个,但没有用。
object.OrderByDescending(m => m.name== "ABC").ThenBy(x => x.CreatedOn)
所以不是按如下方式获取记录
01-Nov-21 | ABC
15-Nov-21 | ABC
25-Nov-21 | ABC
02-Nov-21 | XYZ
20-Nov-21 | MNO
它的顺序与上面相同,即基于 createdOn 字段
我有什么遗漏吗?
【问题讨论】:
-
你必须解释一下“不起作用”是什么意思。
-
您是否重新分配了结果?
object = object.OrderByDescending() -
@gkb:不,它期望返回一个值,该值是排序的关键。在这种情况下,
bool. -
排序本身按预期工作。但它不能就地工作(例如在 javascript 中),因此它不会修改原始集合,而是返回一个新集合,您必须将其分配给变量