对于 Buffer 等运算符来说,打开和关闭边界的含义是什么?

2024-04-17

我不明白需要打开或关闭边界的 Buffer 运算符的重载。我指的重载是:

public static IObservable<IList<TSource>> Buffer<TSource, 
TBufferClosing>(this IObservable<TSource> source, 
Func<IObservable<TBufferClosing>> bufferClosingSelector)

public static IObservable<IList<TSource>> Buffer<TSource, 
TBufferBoundary>(this IObservable<TSource> source, 
IObservable<TBufferBoundary> bufferBoundaries)

public static IObservable<IList<TSource>> Buffer<TSource, 
TBufferOpening, TBufferClosing>(this IObservable<TSource> source, 
IObservable<TBufferOpening> bufferOpenings, Func<TBufferOpening, 
IObservable<TBufferClosing>> bufferClosingSelector)

您能举例说明这些边界的含义吗?


它们相当于Window运算符(但每个窗口产生IList<T>代替IObservable<T>)记录在这里 -http://introtorx.com/Content/v1.0.10621.0/17_SequencesOfCoincidence.html http://introtorx.com/Content/v1.0.10621.0/17_SequencesOfCoincidence.html

我建议暂停并阅读目前 Rx 上的一些 doco。这是一个很小的领域,但有很多小概念。这些的构成是理解它的关键。例如,阅读全部 IntroToRx 应该需要几个小时(只有 17 页)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于 Buffer 等运算符来说,打开和关闭边界的含义是什么? 的相关文章

随机推荐