2017-04-02 1 views
0

In meiner Anwendung ich unten Formel bin mit:Formel zu verteilen Werte unter Liste

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

NetPrice einige Sache ist, wie zum Beispiel 457, 33, 40 etc ..

Jetzt muss ich erhöhen oder Verringern Sie den Wert von retVal. Wie verteile ich in diesem Fall erhöhte oder verringerte Werte in prod => prod.Product.NetPrice?

Wie kann ich dieses Szenario behandeln?

+1

elloborate Ihre Frage – Sajeetharan

+0

Was meinst du mit „verteilen“? Sie meinen, Sie möchten, dass jedes Element einen Anteil am Gesamtanstieg hat? – john

Antwort

0

Sie wollen Unter der Annahme, einheitlich einen Wert von

decimal distributeVal = TotValue/selectedDetailVMItems.Count(); 

verteilen, dann können Sie einen Linq StilForeach verwenden zu verteilen (mit += Operator) den oben genannten Wert, unter Berücksichtigung auch der ExtendedQty

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