Qbservable.Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult> – metoda
Koreluje prvky dvou sekvencí na základě překrývajících se dob trvání.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v System.Reactive.Providers.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function Join(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, 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, TRight, TResult))
Dim returnValue As IQbservable(Of TResult)
returnValue = left.Join(right, leftDurationSelector, _
rightDurationSelector, resultSelector)
public static IQbservable<TResult> Join<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, TRight, TResult>> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IQbservable<TResult>^ Join(
IQbservable<TLeft>^ left,
IObservable<TRight>^ right,
Expression<Func<TLeft, IObservable<TLeftDuration>^>^>^ leftDurationSelector,
Expression<Func<TRight, IObservable<TRightDuration>^>^>^ rightDurationSelector,
Expression<Func<TLeft, TRight, TResult>^>^ resultSelector
)
static member Join :
left:IQbservable<'TLeft> *
right:IObservable<'TRight> *
leftDurationSelector:Expression<Func<'TLeft, IObservable<'TLeftDuration>>> *
rightDurationSelector:Expression<Func<'TRight, IObservable<'TRightDuration>>> *
resultSelector:Expression<Func<'TLeft, 'TRight, 'TResult>> -> IQbservable<'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.Reactive.Linq.IQbservable<TLeft>
Levá dotazovatelná posloupnost pro spojení prvků pro.
- vpravo
Typ: System.IObservable<TRight>
Správná dotazovatelná pozorovatelná sekvence pro spojení prvků.
- leftDurationSelector
Typ: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TLeftDuration>>>
Funkce pro výběr doby trvání každého prvku levého dotazovatelného pozorovatelného pořadí, která se používá k určení překrytí.
- rightDurationSelector
Typ: System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
Funkce pro výběr doby trvání každého prvku správné dotazovatelné pozorovatelné sekvence, která se používá k určení překrytí.
- Resultselector
Typ: System.Linq.Expressions.Expression<Func<TLeft, TRight, TResult>>
Funkce vyvolaná k výpočtu výsledného prvku pro jakékoli dva překrývající se prvky z levé a pravé dotazovatelné pozorovatelné sekvence.
Návratová hodnota
Typ: System.Reactive.Linq.IQbservable<TResult>
Dotazovatelná 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 IQbservable<TLeft>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .