Observable.SelectMany<TSource, Método TResult> (IObservable<TSource>, Func<TSource, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>)
Projeta cada elemento de uma sequência observável para uma sequência observável e nivela as sequências observáveis resultantes em uma sequência observável.
Namespace:System.Reactive.Linq
Assembly: System.Reactive (em System.Reactive.dll)
Sintaxe
'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.
Parâmetros de tipo
- TSource
O tipo de fonte.
- TResult
O tipo de resultado.
Parâmetros
- source
Tipo: System.IObservable<TSource>
Uma sequência observável de elementos a serem projetados.
- Onnext
Tipo: System.Func<TSource, IObservable<TResult>>
Uma função de transformação a ser aplicada a cada elemento.
- Onerror
Tipo:ExceçãoSystem.Func<, IObservable<TResult>>
Uma função de transformação a ser aplicada quando ocorrer um erro na sequência de origem.
- Oncompleted
Tipo: System.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.IObservable<TResult>
Uma sequência observável 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 IObservable<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 .