Freigeben über


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 .

Weitere Informationen

Verweis

Beobachtbare Klasse

SelectMany Overload

System.Reactive.Linq-Namespace