Observable.GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult> – metoda
Koreluje prvky dvou sekvencí na základě překrývajících se trvání a seskupuje výsledky.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive (v System.Reactive.dll)
Syntax
'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.
Parametry typu
- Tleft
Typ vlevo.
- Tright
Typ práva.
- TLeftDuration
Typ levé doby trvání.
- TRightDuration
Typ správné doby trvání.
- Tresult
Typ výsledku.
Parametry
- left
Typ: System.IObservable<TLeft>
Levá pozorovatelná sekvence pro spojení prvků pro.
- vpravo
Typ: System.IObservable<TRight>
Správná pozorovatelná sekvence pro spojení prvků.
- leftDurationSelector
Typ: System.Func<TLeft, IObservable<TLeftDuration>>
Funkce pro výběr doby trvání jednotlivých prvků levé pozorovatelné sekvence, která se používá k určení překrytí.
- rightDurationSelector
Typ: System.Func<TRight, IObservable<TRightDuration>>
Funkce pro výběr doby trvání každého prvku správné pozorovatelné sekvence, která se používá k určení překrytí.
- Resultselector
Typ: System.Func<TLeft, IObservable<TRight>, TResult>
Funkce vyvolána k výpočtu výsledného prvku pro libovolný prvek levé sekvence s překrývajícími se prvky z pravé pozorovatelné sekvence.
Návratová hodnota
Typ: System.IObservable<TResult>
Pozorovatelná sekvence, která obsahuje výsledné prvky vypočítané ze zdrojových prvků, které mají překrývající se dobu trvání.
Poznámka k využití
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu IObservable<TLeft>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .