Vraag : Bijeengevoegde LINQ vermenigvuldigt zich

De datum, Symbool, 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, 3.81

The- lijst is hierboven mijn bronlijst and
the- lijst hieronder is de doelmening die ik aan have.

Date, Symbool, Tarief, 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 zou houden van, begint de berekening 3.81

CalculatedRate van het laatste verslag aan eerste verslag binnen zelfde waarden symbols.
first is precies zelfde met tarief en na dat vermenigvuldigt zich met vorige one

e.g.
latest bedraagt XYZ 12/10/2010 en het tarief is 3.81 die de reeksen CalculatedRate zoals zelfde met Tarief dat is 3.81
next XYZ 9/10/2010 bedraagt en het tarief 1.11 is die middelen die wij hebben moeten om het met vorige vermenigvuldigen 1.11*3.81=4.2291
next XYZ bedragen 6/10/2010 en het tarief is 2.49 vermenigvuldigt het met vorige 2.49*4.2291=10.530459

P.S.: Ik heb een oplossing met LINQ

Thank u nodig voor uw tijd en attention.

Antwoord : Bijeengevoegde LINQ vermenigvuldigt zich

Hallo cilerler:

Aan uw laatste vraag, „over „laat clausule heeft geen toegang want vorige waarde“ die het gehele punt van deze vraag is, ik beteken het het zou moeten hebben, aangezien Linq Gezamenlijke capaciteit heeft. “, Zoals ik in uw andere vraag verklaarde hebt u en mijn die antwoord onder het wordt re-gepost kan niet met de Gezamenlijke methode worden verwezenlijkt

Van de documentatie van Microsoft: http://msdn.microsoft.com/en-us/library/bb548651.aspx
De gezamenlijke methode maakt het eenvoudig om een berekening over een opeenvolging van waarden uit te voeren. Deze methode werkt door func één keer voor elk element in bron te roepen. Telkens als func wordt geroepen, gaat het Complex zowel het element van de opeenvolging als een bijeengevoegde waarde (als eerste argument aan func) over. Het eerste element van bron wordt gebruikt als aanvankelijke gezamenlijke waarde. Het resultaat van func vervangt de vorige bijeengevoegde waarde. Het complex keert het eindresultaat van func terug.

De gezamenlijke methode werkt aan een opeenvolging van het beginnen en winst één enkele waarde te beëindigen. Dit is het zelfde voor Telling, Som, Min, Maximum, en de Gemiddelde methodes zullen zo uw behoeften niet dienen.

Fernando
Andere oplossingen  
 
programming4us programming4us