根据元素值对列表进行排序

时间:2018-07-05 08:18:44

标签: c#

Product : {
   price :10,
   tax:2
} 

以上代码是针对单个产品的。我有一个产品清单,其中列出了各种产品价格和税金。我需要一种以相对于总价格的降序对列表进行排序的方法(这应考虑总价格,即价格+税)。以下产品列表应具有第一个元素应具有最高价格+税的顺序。

Products [
    Product : {
       price :15,
       tax:2
   }  ,
   Product : {
        price :1,
       tax:32
   }  
 ,
   Product : {
        price :2,
       tax:2
   }  




]

1 个答案:

答案 0 :(得分:2)

使用Linq OrderByDescending()首先获得最高值

Products = Products.OrderByDescending(x => x.price + x.tax).ToList();