Sdílet prostřednictvím


Observable.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 (v System.Reactive.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function Join(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, 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, TRight, TResult)
Dim returnValue As IObservable(Of TResult)

returnValue = left.Join(right, leftDurationSelector, _
    rightDurationSelector, resultSelector)
public static IObservable<TResult> Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult>(
    this IObservable<TLeft> left,
    IObservable<TRight> right,
    Func<TLeft, IObservable<TLeftDuration>> leftDurationSelector,
    Func<TRight, IObservable<TRightDuration>> rightDurationSelector,
    Func<TLeft, TRight, TResult> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IObservable<TResult>^ Join(
    IObservable<TLeft>^ left, 
    IObservable<TRight>^ right, 
    Func<TLeft, IObservable<TLeftDuration>^>^ leftDurationSelector, 
    Func<TRight, IObservable<TRightDuration>^>^ rightDurationSelector, 
    Func<TLeft, TRight, TResult>^ resultSelector
)
static member Join : 
        left:IObservable<'TLeft> * 
        right:IObservable<'TRight> * 
        leftDurationSelector:Func<'TLeft, IObservable<'TLeftDuration>> * 
        rightDurationSelector:Func<'TRight, IObservable<'TRightDuration>> * 
        resultSelector:Func<'TLeft, '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, TRight, TResult>
    Funkce vyvolána k výpočtu výsledného prvku pro všechny dva překrývající se prvky levé a 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 .

Viz také

Reference

Pozorovatelná třída

System.Reactive.Linq – obor názvů