【发布时间】:2015-05-08 16:27:59
【问题描述】:
我正在用响应式扩展替换我之前编写的一些代码。
以前我使用 File.ReadAllLines(FileName) 然后循环遍历文件的所有行,在这个循环中的某个时刻,我从循环中中断并对处理过的记录执行一些操作(现在我想做在订阅方法的 OnCompleted 操作中)。
现在我正在尝试使用它
var observableSequence = File.ReadAllLines(FileName).ToObservable();
observableSequence.Subscribe(u=>
{
//doing some thing but at some point I need to stop receving further calls and go for the OnCompleted action.
});
我知道有一个廉价的 If 条件在该条件之后不会满足,但我仍然不想浪费我的 CPU 周期来处理不必要的事件。
我知道停止这样做的唯一方法是处理订阅,但此时我在订阅之间这是不可能的。
那么有什么方法可以让我在某个时候忽略所有事件并直接跳转到 OnCompleted。
【问题讨论】:
标签: c# system.reactive reactive-programming