C# 在列表中分配值的公式

C# 在列表中分配值的公式,c#,C#,在我的应用程序中,我使用以下公式: decimal retVal = this.selectedDetailVMItems. Sum(prod => prod.Product.NetPrice * prod.Product.ExtendedQty); NetPrice是类似于457、33、40等的东西 现在我必须从retVal增加或减少一些值。当我这样做时,如何在prod=>prod.Product.NetPrice中分配增加或减少的值 如何处理这种情况?假设您希望均匀地分配 d

在我的应用程序中,我使用以下公式:

decimal retVal = this.selectedDetailVMItems.
    Sum(prod => prod.Product.NetPrice * prod.Product.ExtendedQty);
NetPrice
是类似于457、33、40等的东西

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


如何处理这种情况?

假设您希望均匀地分配

decimal distributeVal = TotValue / selectedDetailVMItems.Count();
然后,您可以使用Linq样式
Foreach
来分配(使用)上述值,同时考虑
ExtendedQty

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

回答你的问题“分发”是什么意思?你的意思是你想让每一个元素分享总增长的百分比?