Freigeben über


Observable.Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult-Methode>

Korreliert die Elemente zweier Sequenzen basierend auf überlappenden Daueren.

Namespace:System.Reactive.Linq
Versammlung: System.Reaktiv (in 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.

Typparameter

  • TLeft
    Der Linkstyp.
  • TRight
    Der Rechtstyp.
  • TLeftDuration
    Der Typ der linken Dauer.
  • TRightDuration
    Der Typ der richtigen Dauer.
  • TResult
    Der Typ des Ergebnisses.

Parameter

  • Linker Join
    Typ: System.IObservable<TLeft>
    Die linke beobachtbare Sequenz, für die Elemente verknüpft werden sollen.
  • Rechts
    Typ: System.IObservable<TRight>
    Die richtige beobachtbare Sequenz, für die Elemente verknüpft werden sollen.
  • leftDurationSelector
    Typ: System.Func<TLeft, IObservable<TLeftDuration>>
    Eine Funktion zum Auswählen der Dauer jedes Elements der linken beobachtbaren Sequenz, die zum Bestimmen der Überlappung verwendet wird.
  • rightDurationSelector
    Typ: System.Func<TRight, IObservable<TRightDuration>>
    Eine Funktion zum Auswählen der Dauer jedes Elements der richtigen beobachtbaren Sequenz, die zum Bestimmen der Überlappung verwendet wird.
  • Resultselector
    Typ: System.Func<TLeft, TRight, TResult>
    Eine Funktion, die aufgerufen wird, um ein Ergebniselement für zwei beliebige überlappende Elemente der beobachtbaren linken und rechten Sequenzen zu berechnen.

Rückgabewert

Typ: System.IObservable<TResult>
Eine beobachtbare Sequenz, die Ergebniselemente enthält, die aus Quellelementen mit einer überlappenden Dauer berechnet werden.

Hinweis zur Verwendung

In Visual Basic und C# können Sie diese Methode als instance-Methode für jedes Objekt vom Typ IObservable<TLeft> aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter oder .

Weitere Informationen

Verweis

Beobachtbare Klasse

System.Reactive.Linq-Namespace