Qbservable.SelectMany<TSource, Método TResult> (IQbservable<TSource>, Expression<Func<TSource, IObservable<TResult>>>, Expression<Func<Exception, IObservable<TResult>>>, Expression<Func<IObservable<TResult>>>)
Projeta cada elemento de uma sequência observável que pode ser consultada para uma sequência observável que pode ser consultada e nivela as sequências observáveis que podem ser consultada resultantes em uma sequência observável consultável.
Namespace:System.Reactive.Linq
Assembly: System.Reactive.Providers (em System.Reactive.Providers.dll)
Sintaxe
'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.
Parâmetros de tipo
- TSource
O tipo de fonte.
- TResult
O tipo de resultado.
Parâmetros
- source
Tipo: System.Reactive.Linq.IQbservable<TSource>
Uma sequência observável consultável de elementos para projetar.
- Onnext
Tipo: System.Linq.Expressions.Expression<Func<TSource, IObservable<TResult>>>
Uma função de transformação a ser aplicada a cada elemento.
- Onerror
Tipo:ExceçãoFunc<System.Linq.Expressions.Expression<, IObservable<TResult>>>
Uma função de transformação a ser aplicada quando ocorrer um erro na sequência de origem.
- Oncompleted
Tipo: System.Linq.Expressions.Expression<Func<IObservable<TResult>>>
Uma função de transformação a ser aplicada quando o final da sequência de origem for atingido.
Valor Retornado
Tipo: System.Reactive.Linq.IQbservable<TResult>
Uma sequência observável que pode ser consultada cujos elementos são o resultado da invocação da função de transformação um para muitos correspondente a cada notificação na sequência de entrada.
Observação de uso
No Visual Basic e no C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo IQbservable<TSource>. Quando você usar a sintaxe de método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte ou .