Frage : Angehäufte LINQ multiplizieren

Datum, Symbol, Rate
6/10/2010, XYZ, 2.49
5/10/2010, ABC, 10.21
9/10/2010, XYZ, 1.11
12/8/2010, EFG, 6.74
12/10/2010, XYZ, die oben genannte 3.81

The Tabelle ist meine folgende Quelltabelle and
the Tabelle ist die Zielansicht, die ich zu have.

Date möchte, Symbol, Rate, CalculatedRate
6/10/2010, XYZ, 2.49, 10.530459
5/10/2010, ABC, 10.21.10.21
9/10/2010, XYZ, 1.11, 4.2291
12/8/2010, EFG, 6.74, 6.74
12/10/2010, XYZ, 3.81, 3.81

CalculatedRate abfährt Berechnung von der letzten Aufzeichnung zur ersten Aufzeichnung innerhalb der gleichen symbols.
first Werte sind genau selbe mit Rate e und nachher multiplizieren die mit vorhergehendem one

e.g.
latest ist XYZ bei 12/10/2010 und Rate ist 3.81, die CalculatedRate einstellt, wie selbe mit Rate, die ist, 3.81
next XYZ bei 9/10/2010 ist und Rate 1.11 die Mittel ist, die, wir sie mit vorhergehendem 1.11*3.81=4.2291
next XYZ multiplizieren müssen sind bei 6/10/2010 und Rate ist 2.49 multipliziert es mit vorhergehendem 2.49*4.2291=10.530459

P.S.: Ich benötige eine Lösung mit LINQ

Thank Sie für Ihre Zeit und attention.

Antwort : Angehäufte LINQ multiplizieren

Hallo cilerler:

Zu Ihrer letzten Frage „über „Klausel lassen hat nicht Zugang für vorhergehenden Wert“, der der vollständige Punkt dieser Frage ist, ich bedeuten, dass er ihn haben sollte, da Linq gesamte Fähigkeit hat. “, Da ich in Ihrer anderen Frage erklärte, haben Sie und meine Antwort, die unterhalb sie Re-bekannt gegeben, kann nicht mit der gesamten Methode vollendet werden

Von den Microsoft-Unterlagen: http://msdn.microsoft.com/en-us/library/bb548651.aspx
Die gesamte Methode bildet es einfach, eine Berechnung über einer Reihenfolge von Werten durchzuführen. Diese Methode arbeitet, indem sie Funktions Zeit für jedes Element in der Quelle benennt. Jedes Mal wenn funktionell, benannt, führt Gesamtheit das Element von der Reihenfolge und einen angehäuften Wert (als das erste Argument zu Funktions). Das erste Element der Quelle benutzt als der gesamte zuerstwert. Das Resultat Funktions ersetzt den vorhergehenden angehäuften Wert. Gesamtheit zurückbringt das Endergebnis von Funktions tions-.

Die gesamte Methode arbeitet an einer Reihenfolge von Anfang bis Ende und zurückbringt einen einzelnen Wert zelnen. Dieses ist das selbe für den Zählimpuls, Summe, Minute, maximal und durchschnittliche Methoden also entsprechen nicht Ihre Notwendigkeiten.

Fernando
Weitere Lösungen  
 
programming4us programming4us