c# - IEnumerable To Observable with interval -


to generate "measure" every 5 sec i'm doing :

var events = observable.     interval(timespan.fromseconds(5)).     select(i => factory.generaterandommeasure()) 

i same based on existing measure collection. assume have :

var events = existinglist.toobservable(); 

but possible add interval notion in order each list item interval? (one item every 5 sec example)

you can either of these work fine:

(1)

var events =     observable         .interval(timespan.fromseconds(5))         .zip(existinglist, (i, x) => x)         .select(i => factory.generaterandommeasure()); 

(2)

var events2 =     observable         .generate(             0,             x => x < existinglist.count,             x => x + 1,             x => existinglist[x],             x => timespan.fromseconds(5))         .select(i => factory.generaterandommeasure());           

the first more sensible , easier write. second worth learning if don't know .generate powerful , can used in lot of places.


Comments

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

json - Gson().fromJson(jsonResult, Myobject.class) return values in 0's -