オブザーバーのフィルターを時間をかけて改良しようとしていますが、これを行う最善の方法は何なのか疑問に思っていました。
例えばmyObservable.Where(x=>x.Color=="red").Subscribe();
その後myObservable.Where(x=>x.Color=="blue").Subscribe();
次に、2 つを 1 つのストリームにマージして、OnNext()
Red OR Blue オブザーバブルで呼び出されるようにします。
たぶん、私に何が起こっているのかを完全にはクリックしていません。
私も持っているとどうなりますかmyObservable.Where(x=>x.Type=="Car").Subscribe();
。毎回同じ OnNext() メソッドを呼び出し続けますか? これは私にとって何の役に立ちますか..更新を呼び出すサブスクリプションに応じて異なる反応をしたいかもしれませんが、同時にサブスクリプションをフラットにしたいかもしれません。
例: 上記のシナリオで、色が赤の場合は「新しい赤いオブジェクト」と書きたい、車の場合は「新しい車」と書きたい。Rxでこれを行うにはどうすればよいですか? OnNext、OnError などのサブスクライブにはオーバーロードがありますが、それにはオブザーバーも監視可能である必要があります (サブジェクト)。間違っている場合は修正してください。
これは私には意味がありません..変化を観察しているものも観察可能である必要があるのはなぜですか?