【发布时间】:2015-12-09 01:16:22
【问题描述】:
我需要知道 4 个可观察流中的最新值何时与谓词匹配。
对于只有两个流,我可以将 CombineLatest 与 Where 结合使用。
我将如何使用 n>2 个流来实现这一点。
谢谢。
编辑:回答我想要实现的目标
void Main()
{
var s1 = Observable.Interval(TimeSpan.FromMilliseconds(50));
var s2 = Observable.Interval(TimeSpan.FromMilliseconds(60));
var s3 = Observable.Interval(TimeSpan.FromMilliseconds(70));
var s4 = Observable.Interval(TimeSpan.FromMilliseconds(80));
Observable.CombineLatest(s1, s2, s3, s4)
.Where(xs => xs.All(x => x > 10 && x < 20))
.Subscribe(x =>
{
x.Dump();
});
}
【问题讨论】:
-
this answer 有一个 Rxx 扩展,可以满足您的需求。
-
谢谢。我快速浏览了 Rxx 代码。看起来像一个值得了解的图书馆。
标签: system.reactive