Udostępnij za pośrednictwem


Qbservable.SelectMany<TSource, TResult> Method (IQbservable<TSource, Expression Func TSource>, IObservable<TResult, Expression<Func<Exception, IObservable<TResult>>>>>>, Expression<<Func<<IObservable<TResult>>>)

Projektuje każdy element możliwej do obserwowalnej sekwencji zapytań do sekwencji możliwej do obserwowania i spłaszcza wynikowe sekwencje z możliwością obserwacji z możliwością obserwowania w jednej sekwencji możliwej do obserwowania.

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

Składnia

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

Parametry

Wartość zwracana

Typ: System.Reactive.Linq.IQbservable<TResult>
Możliwa do obserwowania sekwencja, której elementy są wynikiem wywołania funkcji transform "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 IQbservable<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

Klasa Qbservable

Przeciążenie SelectMany

Przestrzeń nazw System.Reactive.Linq