Summary
Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
Syntax
public static IObservable<TResult> MergeMap<TSource, TResult>(this IObservable<TSource> source, Func<TSource, IObservable<TResult>> selector, int maxConcurrent)
Type Parameters
| Name |
Description |
| TSource |
The type of the elements in the source sequence. |
| TResult |
The type of the elements in the projected inner sequences and the elements in the merged result sequence. |
Parameters
| Name |
Type |
Description |
| source |
IObservable<TSource> |
An observable sequence of elements to project. |
| selector |
Func<TSource, IObservable<TResult>> |
A transform function to apply to each element. |
| maxConcurrent |
int |
Maximum number of inner observable sequences being subscribed to concurrently. |
Return Value
| Type |
Description |
| IObservable<TResult> |
An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. |