Qbservable.SelectMany<TSource, TResult> – metoda (IQbservable<TSource>, Expression<Func<TSource, IObservable<TResult>>>, Expression<Func<Exception, IObservable<TResult>>>, Expression<Func<IObservable<TResult>>>)
Promítá každý prvek dotazovatelné pozorovatelné sekvence na dotazovatelnou pozorovatelnou sekvenci a zploštělé dotazovatelné pozorovatelné sekvence do jedné dotazovatelné pozorovatelné sekvence.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v System.Reactive.Providers.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function SelectMany(Of TSource, TResult) ( _
source As IQbservable(Of TSource), _
onNext As Expression(Of Func(Of TSource, IObservable(Of TResult))), _
onError As Expression(Of Func(Of Exception, IObservable(Of TResult))), _
onCompleted As Expression(Of Func(Of IObservable(Of TResult))) _
) As IQbservable(Of TResult)
'Usage
Dim source As IQbservable(Of TSource)
Dim onNext As Expression(Of Func(Of TSource, IObservable(Of TResult)))
Dim onError As Expression(Of Func(Of Exception, IObservable(Of TResult)))
Dim onCompleted As Expression(Of Func(Of IObservable(Of TResult)))
Dim returnValue As IQbservable(Of TResult)
returnValue = source.SelectMany(onNext, _
onError, onCompleted)
public static IQbservable<TResult> SelectMany<TSource, TResult>(
this IQbservable<TSource> source,
Expression<Func<TSource, IObservable<TResult>>> onNext,
Expression<Func<Exception, IObservable<TResult>>> onError,
Expression<Func<IObservable<TResult>>> onCompleted
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TResult>
static IQbservable<TResult>^ SelectMany(
IQbservable<TSource>^ source,
Expression<Func<TSource, IObservable<TResult>^>^>^ onNext,
Expression<Func<Exception^, IObservable<TResult>^>^>^ onError,
Expression<Func<IObservable<TResult>^>^>^ onCompleted
)
static member SelectMany :
source:IQbservable<'TSource> *
onNext:Expression<Func<'TSource, IObservable<'TResult>>> *
onError:Expression<Func<Exception, IObservable<'TResult>>> *
onCompleted:Expression<Func<IObservable<'TResult>>> -> IQbservable<'TResult>
JScript does not support generic types and methods.
Parametry typu
- Tsource
Typ zdroje.
- Tresult
Typ výsledku.
Parametry
- source
Typ: System.Reactive.Linq.IQbservable<TSource>
Dotazovatelná pozorovatelná posloupnost prvků, které se mají promítat.
- onNext
Typ: System.Linq.Expressions.Expression<Func<TSource, IObservable<TResult>>>
Transformační funkce, která se má použít pro každý prvek.
- Přichybě
Typ: System.Linq.Expressions.Expression<Func<Exception, IObservable<TResult>>>
Transformační funkce, která se použije při výskytu chyby ve zdrojové sekvenci.
- při dokončování
Typ: System.Linq.Expressions.Expression<Func<IObservable<TResult>>>
Transformační funkce, která se použije při dosažení konce zdrojové sekvence.
Návratová hodnota
Typ: System.Reactive.Linq.IQbservable<TResult>
Dotazovatelná pozorovatelná sekvence, jejíž prvky jsou výsledkem vyvolání transformační funkce 1:N odpovídající každému oznámení ve vstupní sekvenci.
Poznámka k využití
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance na libovolném objektu typu IQbservable<TSource>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .