Rx.NET - 微软响应式扩展,LINQ风格异步和事件编程,序列组合
Rx.NET
Rx.NET(Reactive Extensions)库使用观察者序列(observable sequences)和 LINQ 风格的查询操作,来进行异步和基于事件的程序开发。它将事件、异步数据、流统一为 IObservable 序列,用 LINQ 操作符组合、过滤、变换,简化异步事件处理。Rx 是 .NET 响应式编程的基础库。
项目简介
Rx.NET(Reactive Extensions)库使用观察者序列(observable sequences)和 LINQ 风格的查询操作,来进行异步和基于事件的程序开发。它将事件、异步数据、流统一为 IObservable
核心功能
响应式编程
- IObservable<T>序列
- LINQ操作符组合
- 事件和异步统一
- 并发和调度
强大操作符
- Where/Select/Merge
- Throttle/Debounce
- Retry/Catch/Timeout
- Window/Buffer
跨平台
- .NET Standard
- Xamarin和Unity
- JavaScript RxJS
- 社区扩展
使用方法
- 通过NuGet安装System.Reactive
- 创建Observable序列
- 使用LINQ操作符处理
- Subscribe订阅结果
适用场景
- UI事件处理
- 实时数据流
- 异步数据组合
- 事件驱动架构
项目地址
📦 GitHub 仓库:https://github.com/dotnet/reactive
授权方式:免费 + 开源 (MIT)