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

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

如何引入不活动重置?

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

解决方法

我认为这是你以后.
var longGap = source.Throttle(tooLong);
var filtered = source
  .Window(() => { return longGap; })  // Gives a window between every longGap
  .Select(io => io.Buffer(maxItems).Where(l => l.Count == maxItems))
  .Switch();  // Flattens the IObservable<IObservable<IList>> to IObservable<IList>
原文链接:https://www.f2er.com/csharp/94956.html

猜你在找的C#相关文章