C# 在lamba表达式中使用函数

C# 在lamba表达式中使用函数,c#,linq,lambda,C#,Linq,Lambda,管理舍入通常有两种方法,第一种方法是舍入值,然后求和。或求和值,然后将其四舍五入。当然要达到你想要的精度 我想使用第一种方法,我需要更新这一行,目前做的正好相反 this.ClonedEntity.MontantHT = ArroundDecimal.CustomDecimalArround(correctedLines.Sum(l => l.MontantHT ?? 0)); 当我尝试在lambda表达式中调用静态方法时,它不起作用 您建议如何在保持使用linq语法的同时执行此操作 谢

管理舍入通常有两种方法,第一种方法是舍入值,然后求和。或求和值,然后将其四舍五入。当然要达到你想要的精度

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

this.ClonedEntity.MontantHT = ArroundDecimal.CustomDecimalArround(correctedLines.Sum(l => l.MontantHT ?? 0));
当我尝试在lambda表达式中调用静态方法时,它不起作用

您建议如何在保持使用linq语法的同时执行此操作


谢谢。

您可以尝试以下方式:

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

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

“它不工作”不是一个好的错误描述。请展示您尝试过的内容和无效的内容。您是否收到任何编译器错误->请显示。您是否收到异常->请显示。您是否得到了错误的结果->请显示示例数据、预期结果和收到的结果。@RenéVogt谢谢您,我从Christos那里得到了语法。是的,我在找这个。感谢you@yass1n3不客气。