在lamba表达式中使用函数

时间:2018-04-17 08:14:24

标签: c# linq lambda

要管理舍入,通常有两种方法,第一种方法是舍入值,然后将它们相加。或者总和值然后围绕它们。当然要达到你想要的精度。

我想使用第一种方法,我需要更新目前正好相反的这一行。

this.ClonedEntity.MontantHT = ArroundDecimal.CustomDecimalArround(correctedLines.Sum(l => l.MontantHT ?? 0));

当我尝试在lambda表达式中调用我的静态方法时,它不起作用。

你如何建议在保持使用linq语法的同时做到这一点?

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

this.ClonedEntity.MontantHT = correctedLines
          .Select(x=>ArroundDecimal.CustomDecimalArround(x.MontantHT ?? 0))
          .Sum();

答案 1 :(得分:0)

something = correctedLines.Sum(l => ArroundDecimal.CustomDecimalArround(l.MontantHT ?? 0))