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);
回答你的问题“分发”是什么意思?你的意思是你想让每一个元素分享总增长的百分比?