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
- left
Typ: System.IObservable<TLeft>
Lewa obserwowana sekwencja sprzężenia elementów.
- 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 .