3

有没有这个的简写版本。我想调用一个序列,然后在它完成后调用另一个序列。

var seq1 = Observable.Range(1, 20);
var seq2 = Observable.Range(21, 20);

seq1.Subscribe(
    i  => Console.WriteLine(i), 
    () => seq2.Subscribe(i => Console.WriteLine(i)));
4

1 回答 1

4

我并不完全清楚您要做什么(而且我手头没有文档)但是 Observables.Concat 是您所追求的吗?

var seq1 = Observable.Range(1, 20);
var seq2 = Observable.Range(21, 20);
var both = seq1.Concat(seq2);
both.Subscribe(i => Console.WriteLine(i));

(我只是在检查这是否真的有效:)

于 2010-03-02T14:31:45.857 回答