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 に答える