关于.NET RX学习资料

参考资料:

https://github.com/haoljp/Rx.NET/tree/develop/Rx.NET/Samples 一些简单实例

https://github.com/haoljp/Rx.NET/tree/develop/Rx.NET/Samples/HOL 这里面有一些相关文档

http://rxwiki.wikidot.com/101samples 简单实例

http://reactivex.io/ 官网

https://learn.microsoft.com/zh-cn/previous-versions/dotnet/reactive-extensions/hh242985(v=vs.103) 微软文档

  1. 引入 System.Reactive.Core

初步感觉下代码 慢慢理解

//var observable = Enumerable.Range(1, 100).ToObservable();//申明可观察序列
//Subject<int> subject = new Subject<int>();//申明Subject
//subject.Subscribe((temperature) => Console.WriteLine($"当前温度:{temperature}"));//订阅subject
//subject.Subscribe((temperature) => Console.WriteLine($"嘟嘟嘟,当前水温:{temperature}"));//订阅subject
//observable.Subscribe(subject);//订阅observable

//Console.WriteLine("============================3");
//var timer = new System.Timers.Timer(interval: 1000) { Enabled = true };
//var ticks = Observable.FromEventPattern<ElapsedEventHandler, ElapsedEventArgs>
//    (
//        hanlder => (s, a) => hanlder(s, a),
//        handler => timer.Elapsed += handler,
//        handler => timer.Elapsed -= handler
//    );
//ticks.Subscribe(data => Console.WriteLine("On Next: " + data.EventArgs.SignalTime));

Console.WriteLine("============================4");
IObservable<long> oneNumberPerSecond = Observable.Interval(TimeSpan.FromSeconds(1));
var lowNums = oneNumberPerSecond.Where(n => n < 5).Select(n => n);
lowNums.Subscribe(num => Console.WriteLine("This is " + num));
Console.ReadLine();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值