我有一个 Offer
类,其中包含一个已归档的类别。
我希望特定类别的所有报价显示在顶部,然后是其他所有报价。
我试过了,但没有用,你有什么推荐的?
Offers = Offers.OrderBy(x => x.Category == "Corporate").ToList();
最佳答案
当您按 bool 值排序时,false
(0) 出现在 true
(1) 之前。要首先获取与谓词匹配的元素,您应该使用 OrderByDescending
反转排序顺序:
Offers = Offers.OrderByDescending(x => x.Category == "Corporate").ToList();
关于c# - 对列表进行排序,使特定值排在最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436857/