1

我是响应式扩展的新手。我有对象集合并为每个对象调用一个方法,并且方法返回布尔值。不是通过使用 for each 循环并调用该方法来遍历每个循环,而是有一种方法可以在响应式扩展中同时调用(fork 和 join)给定数量的对象(例如,一次 5 个)并在第一个完成后调用该方法,第六个应该调用方法,它应该继续,直到所有对象都完成。

感谢您的回复。

4

1 回答 1

5
IObservable<bool> someBoolAsyncMethod(SomeObject o)

someCollection.ToObservable()
    .Select(x => Observable.Defer(() => 
        someBoolAsyncMethod(x).Select(y => new { Item = x, Result = y})))
    .Merge(5)
    .ToList()
    .Subscribe(newListOfBools);
于 2012-04-16T20:30:25.243 回答