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
Post a Comment