Udostępnij za pośrednictwem


Observable.Join<TLeft, TRight, TLeftDuration, TRightDuration, metoda TResult>

Koreluje elementy dwóch sekwencji na podstawie nakładających się czasów trwania.

Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive (w System.Reactive.dll)

Składnia

'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 po lewej stronie.
  • Tright
    Typ po prawej stronie.
  • TLeftDuration
    Typ czasu trwania po lewej stronie.
  • TRightDuration
    Typ właściwego czasu trwania.
  • Tresult
    Typ wyniku.

Parametry

  • w prawo
    Typ: System.IObservable<TRight>
    Właściwa obserwowalna sekwencja łączenia elementów.
  • leftDurationSelector
    Typ: System.Func<TLeft, IObservable<TLeftDuration>>
    Funkcja służąca do wybierania czasu trwania każdego elementu lewej obserwowalnej sekwencji, używanej do określania nakładania się.
  • rightDurationSelector
    Typ: System.Func<TRight, IObservable<TRightDuration>>
    Funkcja służąca do wybierania czasu trwania każdego elementu odpowiedniej obserwowanej sekwencji, używanej do określania nakładania się.
  • Resultselector
    Typ: System.Func<TLeft, TRight, TResult>
    Funkcja wywoływana w celu obliczenia elementu wyniku dla dwóch nakładających się elementów lewej i prawej obserwowalnej sekwencji.

Wartość zwracana

Typ: System.IObservable<TResult>
Obserwowana sekwencja zawierająca elementy wyniku obliczone na podstawie elementów źródłowych, które mają nakładający się czas trwania.

Uwaga dotycząca użycia

W języku Visual Basic i C# można wywołać tę metodę jako metodę wystąpienia dla dowolnego obiektu typu IObservable<TLeft>. Gdy w celu wywołania tej metody jest używana składnia metody wystąpienia, należy pominąć pierwszy parametr. Aby uzyskać więcej informacji, zobacz lub .

Zobacz też

Odwołanie

Obserwowalne, klasa

Przestrzeń nazw System.Reactive.Linq