c# - 具有多个条件的可观察 TakeUntil

标签 c# system.reactive

向 TakeUntil 添加多个条件的最佳方法是什么?是否只是将 TakeUntil() 调用相互链接起来的问题?

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

最佳答案

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

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

关于c# - 具有多个条件的可观察 TakeUntil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210917/

相关文章:

c# - 配置持久层时出现异常

c# - 如何加载自定义字体以在 Windows Azure 上绘制图像?

c# - 一个 C# 数据结构,用于保存具有不同于 "key"和 "value"的标识符的键值对

c# - Reactive Extensions (Rx) 可以跨进程或机器边界使用吗?

.net - react 性扩展(Rx)会取代任务并行库吗?

c# - 使用响应式扩展 (rx) 枚举及时发生的事件

c# - 使用 Node.js 或任何其他 Comet 解决方案进行流式处理

c# - 如何在 C# 中的运行时实现带参数的静态字典<T>?

c# - 如何使用 Reactive Extensions 解析来自串口的字符流?

c# - 减少受试者同步的痛苦