我有一个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/

10-10 11:01