.
.ToObservable() :
public static IObservable<TSource> ToObservable<TSource>(
this IEnumerable<TSource> source)
{
if (source == null)
{
throw new ArgumentNullException("source");
}
return source.ToObservable<TSource>(Scheduler.CurrentThread);
}
.ToObservable(IScheduler) Scheduler.CurrentThread, .Sleep(...), , , .Subscribe(...). , , ( .)
, , , , . , " " Rx-.
, :
var observable =
Observable
.GenerateWithTime(0, i => i <= 1000, i => i + 1,
i => i, i => TimeSpan.FromMilliseconds(i % 10 < 5 ? 500 : 1000))
.Timestamp();
GenerateWithTime(...) , GenerateAlternatingFastAndSlowEvents, Scheduler.ThreadPool , - .