Linq Lambda Expression按总计返回订单

时间:2012-09-28 21:51:46

标签: linq c#-4.0 lambda

我有一张如下表格

   Customers  
   Id jan feb mar apr.........dec  
   1   10 12  12  10 .........40   
   2   11 13  12  10 .........42  

我想写Linq表达式按总计(jan + feb ... dec)desc
返回订单 我想要customers.OrderbyDesc(p=>Sum(p.jan,p.feb,.p.dec)

之类的东西

注意:最后没有总列。
如果有办法我可以将总和投影到临时变量然后对它进行排序吗?

1 个答案:

答案 0 :(得分:1)

当然 - 比如:

var ordered = customers.OrderByDescending(p => p.jan + p.feb + p.mar + ...);

您无需在此使用Sum ...只需正常添加。