随着时间的推移,我正在尝试改进我的观察者中的过滤器,我想知道他们最好的方法是什么。
例如myObservable.Where(x=>x.Color=="red").Subscribe();
接着myObservable.Where(x=>x.Color=="blue").Subscribe();
然后将两者合并为一个流,以便OnNext()
在 Red OR Blue observables 上调用。
也许它还没有完全了解我正在发生的事情。
如果我也有myObservable.Where(x=>x.Type=="Car").Subscribe();
. 每次都会继续调用相同的 OnNext() 方法吗?这对我有什么用.. 我可能想根据哪个订阅调用更新做出不同的反应,但同时我可能想扁平化订阅。
例如在上面的场景中,如果颜色是红色我想写'new red object',如果它是一辆车我想写'new car'。我将如何在 Rx 中执行此操作?OnNext、OnError 等的订阅有过载。但这要求观察者也是可观察的(主题)。如果我错了,请纠正我。
这对我来说毫无意义..为什么观察变化的东西也应该是可观察的?