【发布时间】:2026-01-04 20:25:01
【问题描述】:
我希望组合许多 IObservable<bool> 流,以便当所有流的最新值为 true 时,发出 true,否则发出 false。
CombinedLast 可以让我轻松地为两个流构建类似的东西,但是 a) 我不确定 API 是否可以轻松组合数千个流 b) 我不确定它的效率如何即使可以。
All 有点类似于我想要的,除了我假设它适用于单个序列并且一旦 false 不能动态变回 true。
虽然DistintUntilChanged 运算符对此可能没有效率,但我还需要将值“区分到更改”?
我希望有一个 O(1) 算法。
【问题讨论】:
-
“所有其他时间”是指当任何流提供值时结果 Observable 应该发出一个值?
-
流的数量是恒定的吗?还是动态的?
-
@shlomo 是的,流的数量是恒定的
-
@supertopi 我的意思是,当任何最新输入变为假时,它会发出假,(但在下一个真之前不应再次表现假)
标签: system.reactive reactive-programming