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 .