Observable.SelectMany<TSource, TResult> – metoda (IObservable<TSource>, Func<TSource, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>)
Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive (v System.Reactive.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function SelectMany(Of TSource, TResult) ( _
source As IObservable(Of TSource), _
onNext As Func(Of TSource, IObservable(Of TResult)), _
onError As Func(Of Exception, IObservable(Of TResult)), _
onCompleted As Func(Of IObservable(Of TResult)) _
) As IObservable(Of TResult)
'Usage
Dim source As IObservable(Of TSource)
Dim onNext As Func(Of TSource, IObservable(Of TResult))
Dim onError As Func(Of Exception, IObservable(Of TResult))
Dim onCompleted As Func(Of IObservable(Of TResult))
Dim returnValue As IObservable(Of TResult)
returnValue = source.SelectMany(onNext, _
onError, onCompleted)
public static IObservable<TResult> SelectMany<TSource, TResult>(
this IObservable<TSource> source,
Func<TSource, IObservable<TResult>> onNext,
Func<Exception, IObservable<TResult>> onError,
Func<IObservable<TResult>> onCompleted
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TResult>
static IObservable<TResult>^ SelectMany(
IObservable<TSource>^ source,
Func<TSource, IObservable<TResult>^>^ onNext,
Func<Exception^, IObservable<TResult>^>^ onError,
Func<IObservable<TResult>^>^ onCompleted
)
static member SelectMany :
source:IObservable<'TSource> *
onNext:Func<'TSource, IObservable<'TResult>> *
onError:Func<Exception, IObservable<'TResult>> *
onCompleted:Func<IObservable<'TResult>> -> IObservable<'TResult>
JScript does not support generic types and methods.
Parametry typu
- Tsource
Typ zdroje.
- Tresult
Typ výsledku.
Parametry
- source
Typ: System.IObservable<TSource>
Pozorovatelná posloupnost prvků, které se mají promítat.
- onNext
Typ: System.Func<TSource, IObservable<TResult>>
Transformační funkce, která se má použít pro každý prvek.
- Přichybě
Typ: System.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.Func<IObservable<TResult>>
Transformační funkce, která se použije při dosažení konce zdrojové sekvence.
Návratová hodnota
Typ: System.IObservable<TResult>
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 u libovolného objektu typu IObservable<TSource>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .