Udostępnij za pośrednictwem


Qbservable.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.Providers (w System.Reactive.Providers.dll)

Składnia

'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 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, dla których można wykonywać zapytania.
  • leftDurationSelector
    Typ: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TLeftDuration>>>
    Funkcja służąca do wybierania czasu trwania każdego elementu sekwencji obserwowanej z możliwością wykonywania zapytań po lewej stronie, która służy do określania nakładania się.
  • rightDurationSelector
    Typ: System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
    Funkcja służąca do wybierania czasu trwania każdego elementu odpowiedniej sekwencji obserwowanej, która umożliwia określenie nakładania się.
  • Resultselector
    Typ: System.Linq.Expressions.Expression<Func<TLeft, TRight, TResult>>
    Funkcja wywoływana w celu obliczenia elementu wyniku dla dwóch nakładających się elementów po lewej i prawej, obserwowalne sekwencje.

Wartość zwracana

Typ: System.Reactive.Linq.IQbservable<TResult>
Obserwowana sekwencja umożliwiająca wykonywanie zapytań zawierająca elementy wynikowe 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 IQbservable<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

Klasa Qbservable

Przestrzeń nazw System.Reactive.Linq