为TakeUntil添加多个条件的最佳方法是什么?是否只是将TakeUntil()调用链接到彼此?
IObservable<MyClass> propertyToObserve = ...
var observable = propertyToObserve
.TakeUntil(SomeCondition)
.TakeUntil(OtherCondition)
.Subscribe(value => ...);
答案 0 :(得分:3)
这是一种合理的方法。另一种方法是合并条件:
source.TakeUntil(condition1.Merge(condition2))
.Subscribe(...);