public void Demo0(Action<string> callback) { IEnumerable<long> oneNumberPerSecond = new long[] {0,1,2,3,4,5,6,7,8,9}; IEnumerable<string> lowNums = from n in oneNumberPerSecond where n < 10 select n.ToString(); IObserver<string> observer = new ObserverOfString(callback); lowNums.Subscribe(observer); }
public void Demo2_3(Action<string> callback) { Observable.Return("Welcome to Rx.NET\n").Subscribe(callback); char[] chars = "Welcome to Rx.NET\n".ToCharArray(); IObservable<long> oneNumberPerSecond = Observable.Interval(TimeSpan.FromSeconds(0.2)); IObservable<string> lowNums = from n in oneNumberPerSecond where n < chars.Length select chars[n].ToString(); IObserver<string> observer = new ObserverOfString(callback); IDisposable sub3 = lowNums.SubscribeSafe(observer); }