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
- source
Typ: System.Reactive.Linq.IQbservable<TSource>
Możliwość obserwowania sekwencji elementów do projektu z możliwością wykonywania zapytań.
- Onnext
Typ: System.Linq.Expressions.Expression<Func<TSource, IObservable<TResult>>>
Funkcja transformacji do zastosowania do każdego elementu.
- Onerror
Typ:WyjątekFunc<System.Linq.Expressions.Expression<, IObservable<TResult>>>
Funkcja przekształcania, która ma być stosowana w przypadku wystąpienia błędu w sekwencji źródłowej.
- Oncompleted
Typ: System.Linq.Expressions.Expression<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.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 .