假设我写
var gen = Observable.Range(1, 3)
.SelectMany(x => Observable.Range(1, x));
产生的序列1 1 2 1 2 3
符合预期。但现在如果我写
var gen = Observable.Range(1, 4)
.SelectMany(x => Observable.Range(1, x));
现在产生的序列1 1 2 1 2 1 3 2 3 4
不是人们所期望的1 1 2 1 2 3 1 2 3 4
。这是为什么?是否SelectMany()
进行某种多线程合并?