Rx 操作符高级用法与自定义实现
1. Window 方法详解
Window 方法是 Rx 中用于分割和聚合对象与数据的重要工具。所有的 Window 和 Buffer 方法都继承自基础的 Window 方法,其定义如下:
public IObservable<IObservable<T>> Window(
this IObservable<T> source,
IObservable<TWindowOpening> windowOpenings,
Func<TWindowOpening, IObservable<TWindowClosing>> windowClosingSelector);
该方法接收三个参数:
- source :源 Observable。
- windowOpenings :一个 Observable,用于触发窗口的开启。
- windowClosingSelector :一个 Func,根据开启的窗口确定其关闭时间。
Rx 框架提供了 9 种 Window 方法的重载,以及 10 种 Buffer 实现(Buffer 派生自 Window),具有极高的灵活性。
以下是一个使用核心 Window 方法的示例:
va
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



