Compartir a través de


Observable.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 (en System.Reactive.dll)

Sintaxis

'Declaration
<ExtensionAttribute> _
Public Shared Function GroupJoin(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, IObservable(Of 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, IObservable(Of TRight), TResult)
Dim returnValue As IObservable(Of TResult)

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

  • izquierda
    Tipo: System.IObservable<TLeft>
    Secuencia observable izquierda para la que se van a combinar elementos.
  • right
    Tipo: System.IObservable<TRight>
    Secuencia observable derecha para la que se van a combinar elementos.
  • leftDurationSelector
    Tipo: System.Func<TLeft, IObservable<TLeftDuration>>
    Función para seleccionar la duración de cada elemento de la secuencia observable izquierda, que se usa para determinar la superposición.
  • rightDurationSelector
    Tipo: System.Func<TRight, IObservable<TRightDuration>>
    Función para seleccionar la duración de cada elemento de la secuencia observable derecha, que se usa para determinar la superposición.
  • resultSelector
    Tipo: System.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 derecha.

Valor devuelto

Tipo: System.IObservable<TResult>
Secuencia observable 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 IObservable<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

Clase Observable

Espacio de nombres System.Reactive.Linq