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
- izquierda
Tipo: System.Reactive.Linq.IQbservable<TLeft>
Secuencia observable consultable izquierda para la que se combinarán los elementos.
- 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 .