,System.Func{--0,Windows.Foundation.IAsyncOperation{--1}})} ,System.Func{--0,Windows.Foundation.IAsyncOperationWithProgress{--1,--2}})} ,System.Func{--0,Windows.Foundation.IAsyncOperation{--1}},System.Func{--0,--1,--2})} ,System.Func{--0,Windows.Foundation.IAsyncOperationWithProgress{--1,--2}},System.Func{--0,--1,--3})}
WindowsObservable.SelectMany(IObservable, Func>) method¶
Defined in
Type: WindowsObservable
Namespace: System.Reactive.Linq
Assembly: System.Reactive.dll
Applies to
net8.0-windows10.0.19041
Overloads¶
- 1.
public static IObservable<TResult> SelectMany<TSource, TResult>(this IObservable<TSource> source, Func<TSource, IAsyncOperation<TResult>> selector) - 2.
public static IObservable<TResult> SelectMany<TSource, TResult, TProgress>(this IObservable<TSource> source, Func<TSource, IAsyncOperationWithProgress<TResult, TProgress>> selector) - 3.
public static IObservable<TResult> SelectMany<TSource, TAsyncOperationResult, TResult>(this IObservable<TSource> source, Func<TSource, IAsyncOperation<TAsyncOperationResult>> asyncOperationSelector, Func<TSource, TAsyncOperationResult, TResult> resultSelector) - 4.
public static IObservable<TResult> SelectMany<TSource, TAsyncOperationResult, TAsyncOperationProgress, TResult>(this IObservable<TSource> source, Func<TSource, IAsyncOperationWithProgress<TAsyncOperationResult, TAsyncOperationProgress>> asyncOperationSelector, Func<TSource, TAsyncOperationResult, TResult> resultSelector)
1. Overload¶
public static IObservable<TResult> SelectMany<TSource, TResult>(this IObservable<TSource> source, Func<TSource, IAsyncOperation<TResult>> selector)
Type parameters
| Name | Description |
|---|---|
TSource | -- |
TResult | -- |
Parameters
| Name | Type | Description |
|---|---|---|
source | IObservable | -- |
selector | Func | -- |
Returns: IObservable
2. Overload¶
public static IObservable<TResult> SelectMany<TSource, TResult, TProgress>(this IObservable<TSource> source, Func<TSource, IAsyncOperationWithProgress<TResult, TProgress>> selector)
Type parameters
| Name | Description |
|---|---|
TSource | -- |
TResult | -- |
TProgress | -- |
Parameters
| Name | Type | Description |
|---|---|---|
source | IObservable | -- |
selector | Func | -- |
Returns: IObservable
3. Overload¶
public static IObservable<TResult> SelectMany<TSource, TAsyncOperationResult, TResult>(this IObservable<TSource> source, Func<TSource, IAsyncOperation<TAsyncOperationResult>> asyncOperationSelector, Func<TSource, TAsyncOperationResult, TResult> resultSelector)
Type parameters
| Name | Description |
|---|---|
TSource | -- |
TAsyncOperationResult | -- |
TResult | -- |
Parameters
| Name | Type | Description |
|---|---|---|
source | IObservable | -- |
asyncOperationSelector | Func | -- |
resultSelector | Func | -- |
Returns: IObservable
4. Overload¶
public static IObservable<TResult> SelectMany<TSource, TAsyncOperationResult, TAsyncOperationProgress, TResult>(this IObservable<TSource> source, Func<TSource, IAsyncOperationWithProgress<TAsyncOperationResult, TAsyncOperationProgress>> asyncOperationSelector, Func<TSource, TAsyncOperationResult, TResult> resultSelector)
Type parameters
| Name | Description |
|---|---|
TSource | -- |
TAsyncOperationResult | -- |
TAsyncOperationProgress | -- |
TResult | -- |
Parameters
| Name | Type | Description |
|---|---|---|
source | IObservable | -- |
asyncOperationSelector | Func | -- |
resultSelector | Func | -- |
Returns: IObservable