Rx.NET
Rx.NET(Reactive Extensions)库使用观察者序列(observable sequences)和 LINQ 风格的查询操作,来进行异步和基于事件的程序开发。它将事件、异步数据、流统一为 IObservable 序列,用 LINQ 操作符组合、过滤、变换,简化异步事件处理。Rx 是 .NET 响应式编程的基础库。

项目简介

Rx.NET(Reactive Extensions)库使用观察者序列(observable sequences)和 LINQ 风格的查询操作,来进行异步和基于事件的程序开发。它将事件、异步数据、流统一为 IObservable 序列,用 LINQ 操作符组合、过滤、变换,简化异步事件处理。Rx 是 .NET 响应式编程的基础库。

核心功能

响应式编程
  • IObservable<T>序列
  • LINQ操作符组合
  • 事件和异步统一
  • 并发和调度
强大操作符
  • Where/Select/Merge
  • Throttle/Debounce
  • Retry/Catch/Timeout
  • Window/Buffer
跨平台
  • .NET Standard
  • Xamarin和Unity
  • JavaScript RxJS
  • 社区扩展

使用方法

  1. 通过NuGet安装System.Reactive
  2. 创建Observable序列
  3. 使用LINQ操作符处理
  4. Subscribe订阅结果

适用场景

  • UI事件处理
  • 实时数据流
  • 异步数据组合
  • 事件驱动架构

项目地址

授权方式:免费 + 开源 (MIT)