Observable.SelectMany<TSource, TResult> Method (IObservable<TSource>, Func<TSource, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>)
Projiziert jedes Element einer beobachtbaren Sequenz zu einer beobachtbaren Sequenz und flacht die resultierenden beobachtbaren Sequenzen in eine beobachtbare Sequenz ab.
Namespace:System.Reactive.Linq
Versammlung: System.Reaktiv (in 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.
Typparameter
- TSource
Der Quellentyp.
- TResult
Der Typ des Ergebnisses.
Parameter
- source
Typ: System.IObservable<TSource>
Eine beobachtbare Sequenz von elementen, die projiziert werden sollen.
- onWeiter
Typ: System.Func<TSource, IObservable<TResult>>
Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.
- Onerror
Typ: System.Func<Exception, IObservable<TResult>>
Eine Transformationsfunktion, die angewendet werden soll, wenn ein Fehler in der Quellsequenz auftritt.
- onCompleted
Typ: System.Func<IObservable<TResult>>
Eine Transformationsfunktion, die angewendet werden soll, wenn das Ende der Quellsequenz erreicht ist.
Rückgabewert
Typ: System.IObservable<TResult>
Eine beobachtbare Sequenz, deren Elemente das Ergebnis des Aufrufens der 1:n-Transformationsfunktion sind, die jeder Benachrichtigung in der Eingabesequenz entspricht.
Hinweis zur Verwendung
In Visual Basic und C# können Sie diese Methode als instance-Methode für jedes Objekt vom Typ IObservable<TSource> aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter oder .