Sto cercando di trovare una query LINQ per convertire un IEnumerable<int>
ad un'altra IEnumerable<int>
, dove ogni int nel risultato è la somma di tutti gli interi fino a quella posizione dalla lista iniziale:Come calcolare una somma parziale di una serie di valori in una query Linq?
Dato int[] a
ho bisogno int[] b
Dove b[0] = a[0], b[1] = a[0] + a[1], b[2] = a[0] + a[1] + a[2]
e così via
in alternativa, le somme di cui sopra possono essere scritte come b[1] = b[0] + a[1], b[2] = b[1] + a[2]
e così via, ma non vedo come sarebbe d'aiuto.
posso, ovviamente, farlo con un ciclo for
, ma ottenere la sequenza a [] da una query e ho pensato che sarebbe aspetto molto più gradevole se continuo che query invece di improvvisamente l'aggiunta di un for
lì :)
sei assolutamente fantastico :) Sì, è un po 'icky, ma è abbastanza buono, e io sono in una missione per eliminare il per le dichiarazioni ultimamente. –