Compartir a través de


Qbservable.GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult> (método)

Correlaciona los elementos de dos secuencias en función de duraciones superpuestas y agrupa los resultados.

Espacio de nombres:System.Reactive.Linq
Ensamblaje: System.Reactive.Providers (en System.Reactive.Providers.dll)

Sintaxis

'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
    Tipo de izquierda.
  • TRight
    Tipo de derecha.
  • TLeftDuration
    Tipo de duración izquierda.
  • TRightDuration
    Tipo de duración correcta.
  • TResult
    Tipo de resultado.

Parámetros

  • right
    Tipo: System.IObservable<TRight>
    Secuencia observable derecha para la que se van a combinar elementos.
  • leftDurationSelector
    Tipo: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TLeftDuration>>>
    Función para seleccionar la duración de cada elemento de la secuencia observable consultable izquierda, que se usa para determinar la superposición.
  • rightDurationSelector
    Tipo: System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
    Función para seleccionar la duración de cada elemento de la secuencia observable consultable correcta, que se usa para determinar la superposición.
  • resultSelector
    Tipo: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TRight>, TResult>>
    Función invocada para calcular un elemento de resultado para cualquier elemento de la secuencia izquierda con elementos superpuestos de la secuencia observable consultable derecha.

Valor devuelto

Tipo: System.Reactive.Linq.IQbservable<TResult>
Secuencia observable consultable que contiene elementos de resultado calculados a partir de elementos de origen que tienen una duración superpuesta.

Nota sobre el uso

En Visual Basic y C#, puede llamar a este método como método de instancia en cualquier objeto de tipo IQbservable<TLeft>. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea o .

Consulte también

Referencia

Qbservable (clase)

Espacio de nombres System.Reactive.Linq