시간이 지남에 Observer에서 필터를 세분화하려고하고 있으며 최선의 방법이 무엇인지 궁금합니다.Rx에있는 하나의 옵저버로부터의 여러 구독
myObservable.Where(x=>x.Color=="red").Subscribe();
다음 myObservable.Where(x=>x.Color=="blue").Subscribe();
다음 OnNext()
이 적색 또는 청색 관찰 가능한 불려 그래서 두 하나에 스트림을 병합합니다.
아마도 나를 위해 진행되는 작업을 완전히 클릭하지 않았을 수 있습니다.
만약 내가 또한 myObservable.Where(x=>x.Type=="Car").Subscribe();
이면? 매번 동일한 OnNext() 메서드를 계속 호출합니까? 이 기능은 나에게 어떤 용도로 사용됩니까? 구독이 업데이트를 호출하는 방식에 따라 다르게 반응하고 싶지만 동시에 구독을 병합 할 수도 있습니다.
위의 시나리오에서 색상이 빨간색이면 '새 빨간색 개체'라고 쓰고 싶습니다. 차라면 '새 차'라고 쓰고 싶습니다. Rx에서 어떻게해야합니까? OnNext, OnError 등등에 대한 구독에 과부하가 있습니다.하지만 Observer 역시 관찰 가능해야합니다 (제목). 내가 틀렸다면 나를 수정하십시오.
이것은 나에게 의미가 없습니다. 왜 변화를 관찰하고있는 것이 관찰 가능해야합니까?
myObservable.Where (x => x.Color == "red")가있는 경우 구독 (x => ...); 어떻게하면 x.Color == "blue"를 추가 할 수 있습니까? .Merge()를 사용합니까? 또는.. – sjhuk