Sdílet prostřednictvím


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

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

Viz také

Reference

Qbservable – třída

System.Reactive.Linq – obor názvů