在我的申请中,我使用以下公式:
decimal retVal = this.selectedDetailVMItems.
Sum(prod => prod.Product.NetPrice * prod.Product.ExtendedQty);
NetPrice
有点像457,33,40等。
现在我必须增加或减少retVal
的某些值。当我这样做时,如何在prod => prod.Product.NetPrice
中分配增加或减少的值?
我该如何处理这种情况?
答案 0 :(得分:0)
假设您想要均匀分配值
decimal distributeVal = TotValue / selectedDetailVMItems.Count();
然后您可以使用 Linq样式 Foreach
分配(带有+= Operator)上述值,同时考虑ExtendedQty
selectedDetailVMItems.ToList().ForEach(prod =>
prod.Product.NetPrice += distributeVal / prod.Product.ExtendedQty);