Partager via


Qbservable.GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult> , méthode

Met en corrélation les éléments de deux séquences en fonction des durées qui se chevauchent et regroupe les résultats.

Espace de noms :System.Reactive.Linq
Assemblée: System.Reactive.Providers (en System.Reactive.Providers.dll)

Syntaxe

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

Paramètres de type

  • Tleft
    Type de gauche.
  • Tright
    Type de droite.
  • TLeftDuration
    Type de durée gauche.
  • TRightDuration
    Type de durée appropriée.
  • TResult
    Type de résultat.

Paramètres

  • droite
    Type : System.IObservable<TRight>
    Séquence observable appropriée pour laquelle joindre des éléments.
  • leftDurationSelector
    Type : System.Linq.Expressions.Expression<Func<TLeft, IObservable<TLeftDuration>>>
    Fonction permettant de sélectionner la durée de chaque élément de la séquence observable interrogeable gauche, utilisée pour déterminer le chevauchement.
  • rightDurationSelector
    Type : System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
    Fonction permettant de sélectionner la durée de chaque élément de la bonne séquence observable interrogeable, utilisée pour déterminer le chevauchement.
  • Resultselector
    Type : System.Linq.Expressions.Expression<Func<TLeft, IObservable<TRight>, TResult>>
    Fonction appelée pour calculer un élément de résultat pour n’importe quel élément de la séquence de gauche avec des éléments qui se chevauchent à partir de la séquence observable de droite interrogeable.

Valeur de retour

Type : System.Reactive.Linq.IQbservable<TResult>
Séquence observable interrogeable qui contient des éléments de résultat calculés à partir d’éléments sources dont la durée se chevauche.

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode en tant que méthode instance sur n’importe quel objet de type IQbservable<TLeft>. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez ou .

Voir aussi

Référence

Classe Qbservable

Espace de noms System.Reactive.Linq