Compartilhar via


Qbservable.GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, Método TResult>

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

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

Sintaxe

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

returnValue = left.GroupJoin(right, _
    leftDurationSelector, rightDurationSelector, _
    resultSelector)
public static IQbservable<TResult> GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult>(
    this IQbservable<TLeft> left,
    IObservable<TRight> right,
    Expression<Func<TLeft, IObservable<TLeftDuration>>> leftDurationSelector,
    Expression<Func<TRight, IObservable<TRightDuration>>> rightDurationSelector,
    Expression<Func<TLeft, IObservable<TRight>, TResult>> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IQbservable<TResult>^ GroupJoin(
    IQbservable<TLeft>^ left, 
    IObservable<TRight>^ right, 
    Expression<Func<TLeft, IObservable<TLeftDuration>^>^>^ leftDurationSelector, 
    Expression<Func<TRight, IObservable<TRightDuration>^>^>^ rightDurationSelector, 
    Expression<Func<TLeft, IObservable<TRight>^, TResult>^>^ resultSelector
)
static member GroupJoin : 
        left:IQbservable<'TLeft> * 
        right:IObservable<'TRight> * 
        leftDurationSelector:Expression<Func<'TLeft, IObservable<'TLeftDuration>>> * 
        rightDurationSelector:Expression<Func<'TRight, IObservable<'TRightDuration>>> * 
        resultSelector:Expression<Func<'TLeft, IObservable<'TRight>, 'TResult>> -> IQbservable<'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

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

Valor Retornado

Tipo: System.Reactive.Linq.IQbservable<TResult>
Uma sequência observável que pode ser consultada 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 TLeft>IQbservable<. 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 Qbservable

System.Reactive.Linq Namespace