このコードを考えると:
var loadAll =
Observable.ForkJoin(
service1.FindBooksAsObservable().Select(s => s),
service2.FindBooksAsObservable().Select(s => s),
service3.FindBooksAsObservable().Select(s => s)
);
loadAll.Subscribe(
result =>
{
var aggregatedListOfBooks = result.SelectMany(b => b);
});
ご覧のとおり、問題は各FindBooksAsObservable()メソッドが を返すためIObservable<IEnumerable<Book>>
、Subscribe()の結果変数は の配列です。IEnumerable<Book>
ForkJoin()の結果を集計する他の方法はありますか? ForkJoin と一緒にMerge()のようなものを使用したいと考えていました。