c# – 重置计数超过最大时间间隔,在基于Rx计数的聚合中

前端之家收集整理的这篇文章主要介绍了c# – 重置计数超过最大时间间隔,在基于Rx计数的聚合中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
基于计数的过滤,没有时间限制
  1. IObservable filteredStream = changes.Buffer(3);

如何引入不活动重置?

但是如何引入超时TimeSpan太长,以便每当两个值之间的间隔超过此最大值时,计数将从零开始重新启动?

解决方法

我认为这是你以后.
  1. var longGap = source.Throttle(tooLong);
  2. var filtered = source
  3. .Window(() => { return longGap; }) // Gives a window between every longGap
  4. .Select(io => io.Buffer(maxItems).Where(l => l.Count == maxItems))
  5. .Switch(); // Flattens the IObservable<IObservable<IList>> to IObservable<IList>

猜你在找的C#相关文章