Udostępnij za pośrednictwem


Observable.SelectMany<TSource, metoda TResult> (IObservable<TSource, Func<TSource>, IObservable<TResult>>, Func Exception, IObservable<TResult, Func<<IObservable<TResult>>>>)

Projektuje każdy element sekwencji do obserwowalnej sekwencji i spłaszcza wynikowe sekwencje obserwowalne w jedną obserwowaną sekwencję.

Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reaktywny (w System.Reactive.dll)

Składnia

'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 źródła.
  • Tresult
    Typ wyniku.

Parametry

  • Onnext
    Typ: System.Func<TSource, IObservable<TResult>>
    Funkcja transformacji do zastosowania do każdego elementu.
  • Onerror
    Typ: Wyjątek System.Func<, IObservable<TResult>>
    Funkcja przekształcania, która ma być stosowana w przypadku wystąpienia błędu w sekwencji źródłowej.
  • Oncompleted
    Typ: System.Func<IObservable<TResult>>
    Funkcja przekształcania, która ma być stosowana po osiągnięciu końca sekwencji źródłowej.

Wartość zwracana

Typ: System.IObservable<TResult>
Obserwowana sekwencja, której elementy są wynikiem wywołania funkcji przekształcania jeden do wielu odpowiadającej każdemu powiadomieniu w sekwencji danych wejściowych.

Uwaga dotycząca użycia

W języku Visual Basic i C#można wywołać tę metodę jako metodę wystąpienia w dowolnym obiekcie typu IObservable<TSource>. Gdy w celu wywołania tej metody jest używana składnia metody wystąpienia, należy pominąć pierwszy parametr. Aby uzyskać więcej informacji, zobacz lub .

Zobacz też

Odwołanie

Obserwowana klasa

Przeciążenie SelectMany

Przestrzeń nazw System.Reactive.Linq