在列表中分配值的公式

时间:2017-04-02 08:10:54

标签: c#

在我的申请中,我使用以下公式:

decimal retVal = this.selectedDetailVMItems.
    Sum(prod => prod.Product.NetPrice * prod.Product.ExtendedQty);

NetPrice有点像457,33,40等。

现在我必须增加或减少retVal的某些值。当我这样做时,如何在prod => prod.Product.NetPrice中分配增加或减少的值?

我该如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

假设您想要均匀分配值

decimal distributeVal = TotValue / selectedDetailVMItems.Count();

然后您可以使用 Linq样式 Foreach分配(带有+= Operator)上述值,同时考虑ExtendedQty

selectedDetailVMItems.ToList().ForEach(prod => 
    prod.Product.NetPrice += distributeVal / prod.Product.ExtendedQty);