具有多种条件的可观察的Takeuntil

时间:2014-08-08 19:28:03

标签: c# system.reactive

为TakeUntil添加多个条件的最佳方法是什么?是否只是将TakeUntil()调用链接到彼此?

IObservable<MyClass> propertyToObserve = ...
var observable = propertyToObserve
    .TakeUntil(SomeCondition)
    .TakeUntil(OtherCondition)
    .Subscribe(value => ...);

1 个答案:

答案 0 :(得分:3)

这是一种合理的方法。另一种方法是合并条件:

source.TakeUntil(condition1.Merge(condition2))
.Subscribe(...);