Udostępnij za pośrednictwem


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

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

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

Składnia

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

returnValue = left.GroupJoin(right, _
    leftDurationSelector, rightDurationSelector, _
    resultSelector)
public static IObservable<TResult> GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult>(
    this IObservable<TLeft> left,
    IObservable<TRight> right,
    Func<TLeft, IObservable<TLeftDuration>> leftDurationSelector,
    Func<TRight, IObservable<TRightDuration>> rightDurationSelector,
    Func<TLeft, IObservable<TRight>, TResult> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IObservable<TResult>^ GroupJoin(
    IObservable<TLeft>^ left, 
    IObservable<TRight>^ right, 
    Func<TLeft, IObservable<TLeftDuration>^>^ leftDurationSelector, 
    Func<TRight, IObservable<TRightDuration>^>^ rightDurationSelector, 
    Func<TLeft, IObservable<TRight>^, TResult>^ resultSelector
)
static member GroupJoin : 
        left:IObservable<'TLeft> * 
        right:IObservable<'TRight> * 
        leftDurationSelector:Func<'TLeft, IObservable<'TLeftDuration>> * 
        rightDurationSelector:Func<'TRight, IObservable<'TRightDuration>> * 
        resultSelector:Func<'TLeft, IObservable<'TRight>, 'TResult> -> IObservable<'TResult> 
JScript does not support generic types and methods.

Parametry typu

  • Tleft
    Typ po lewej stronie.
  • Tright
    Typ prawej.
  • 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 sekwencja do sprzężenia elementów.
  • leftDurationSelector
    Typ: System.Func<TLeft, IObservable<TLeftDuration>>
    Funkcja służąca do wybierania czasu trwania każdego elementu sekwencji widocznej po lewej stronie, używana do określania nakładania się.
  • rightDurationSelector
    Typ: System.Func<TRight, IObservable<TRightDuration>>
    Funkcja służąca do wybierania czasu trwania każdego elementu właściwej sekwencji, która pozwala określić nakładanie się.
  • Resultselector
    Typ: System.Func<TLeft, IObservable<TRight>, TResult>
    Funkcja wywoływana w celu obliczenia elementu wyniku dla dowolnego elementu sekwencji po lewej stronie z nakładającymi się elementami z prawej obserwowanej sekwencji.

Wartość zwracana

Typ: System.IObservable<TResult>
Obserwowana sekwencja 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 w dowolnym obiekcie 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

Obserwowana klasa

Przestrzeń nazw System.Reactive.Linq