Observable.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.
Namespace:System.Reactive.Linq
Assemblée: System.Reactive (en System.Reactive.dll)
Syntaxe
'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.
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
- gauche
Type : System.IObservable<TLeft>
Séquence observable gauche pour laquelle joindre des éléments.
- droite
Type : System.IObservable<TRight>
Séquence observable appropriée pour laquelle joindre des éléments.
- leftDurationSelector
Type : System.Func<TLeft, IObservable<TLeftDuration>>
Fonction permettant de sélectionner la durée de chaque élément de la séquence observable gauche, utilisée pour déterminer le chevauchement.
- rightDurationSelector
Type : System.Func<TRight, IObservable<TRightDuration>>
Fonction permettant de sélectionner la durée de chaque élément de la séquence observable de droite, utilisée pour déterminer le chevauchement.
- Resultselector
Type : System.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 gauche avec des éléments qui se chevauchent à partir de la séquence observable de droite.
Valeur de retour
Type : System.IObservable<TResult>
Séquence observable 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
Dans Visual Basic et C#, vous pouvez appeler cette méthode en tant que méthode instance sur n’importe quel objet de type IObservable<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 .