Compartilhar via


Método Observable.Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult>

Correlaciona os elementos de duas sequências com base em durações sobrepostas.

Namespace:System.Reactive.Linq
Assembly: System.Reactive (em System.Reactive.dll)

Sintaxe

'Declaration
<ExtensionAttribute> _
Public Shared Function Join(Of TLeft, TRight, TLeftDuration, TRightDuration, TResult) ( _
    left As IObservable(Of TLeft), _
    right As IObservable(Of TRight), _
    leftDurationSelector As Func(Of TLeft, IObservable(Of TLeftDuration)), _
    rightDurationSelector As Func(Of TRight, IObservable(Of TRightDuration)), _
    resultSelector As Func(Of TLeft, TRight, TResult) _
) As IObservable(Of TResult)
'Usage
Dim left As IObservable(Of TLeft)
Dim right As IObservable(Of TRight)
Dim leftDurationSelector As Func(Of TLeft, IObservable(Of TLeftDuration))
Dim rightDurationSelector As Func(Of TRight, IObservable(Of TRightDuration))
Dim resultSelector As Func(Of TLeft, TRight, TResult)
Dim returnValue As IObservable(Of TResult)

returnValue = left.Join(right, leftDurationSelector, _
    rightDurationSelector, resultSelector)
public static IObservable<TResult> Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult>(
    this IObservable<TLeft> left,
    IObservable<TRight> right,
    Func<TLeft, IObservable<TLeftDuration>> leftDurationSelector,
    Func<TRight, IObservable<TRightDuration>> rightDurationSelector,
    Func<TLeft, TRight, TResult> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IObservable<TResult>^ Join(
    IObservable<TLeft>^ left, 
    IObservable<TRight>^ right, 
    Func<TLeft, IObservable<TLeftDuration>^>^ leftDurationSelector, 
    Func<TRight, IObservable<TRightDuration>^>^ rightDurationSelector, 
    Func<TLeft, TRight, TResult>^ resultSelector
)
static member Join : 
        left:IObservable<'TLeft> * 
        right:IObservable<'TRight> * 
        leftDurationSelector:Func<'TLeft, IObservable<'TLeftDuration>> * 
        rightDurationSelector:Func<'TRight, IObservable<'TRightDuration>> * 
        resultSelector:Func<'TLeft, 'TRight, 'TResult> -> IObservable<'TResult> 
JScript does not support generic types and methods.

Parâmetros de tipo

  • Tleft
    O tipo de esquerda.
  • Tright
    O tipo de direito.
  • TLeftDuration
    O tipo de duração à esquerda.
  • TRightDuration
    O tipo de duração correta.
  • TResult
    O tipo de resultado.

Parâmetros

  • esquerda
    Tipo: System.IObservable<TLeft>
    A sequência observável à esquerda para a qual unir elementos.
  • direita
    Tipo: System.IObservable<TRight>
    A sequência observável à direita para a qual unir elementos.
  • leftDurationSelector
    Tipo: System.Func<TLeft, IObservable<TLeftDuration>>
    Uma função para selecionar a duração de cada elemento da sequência observável esquerda, usada para determinar a sobreposição.
  • rightDurationSelector
    Tipo: System.Func<TRight, IObservable<TRightDuration>>
    Uma função para selecionar a duração de cada elemento da sequência observável à direita, usada para determinar a sobreposição.
  • Resultselector
    Tipo: System.Func<TLeft, TRight, TResult>
    Uma função invocada para calcular um elemento de resultado para quaisquer dois elementos sobrepostos das sequências observáveis esquerda e direita.

Valor Retornado

Tipo: System.IObservable<TResult>
Uma sequência observável que contém elementos de resultado calculados de elementos de origem que têm uma duração sobreposta.

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<TLeft>. 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 .

Consulte Também

Referência

Classe Observável

System.Reactive.Linq Namespace