Udostępnij za pośrednictwem


Qbservable.GroupByUntil<TSource, TKey, TDuration Method (IQbservable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>>>, IEqualityComparer<TKey>)

Grupuje elementy możliwej do obserwacji sekwencji zapytań zgodnie z określoną funkcją selektora kluczy i modułem porównującym.

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

Składnia

'Declaration
<ExtensionAttribute> _
Public Shared Function GroupByUntil(Of TSource, TKey, TDuration) ( _
    source As IQbservable(Of TSource), _
    keySelector As Expression(Of Func(Of TSource, TKey)), _
    durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TSource), IObservable(Of TDuration))), _
    comparer As IEqualityComparer(Of TKey) _
) As IQbservable(Of IGroupedObservable(Of TKey, TSource))
'Usage
Dim source As IQbservable(Of TSource)
Dim keySelector As Expression(Of Func(Of TSource, TKey))
Dim durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TSource), IObservable(Of TDuration)))
Dim comparer As IEqualityComparer(Of TKey)
Dim returnValue As IQbservable(Of IGroupedObservable(Of TKey, TSource))

returnValue = source.GroupByUntil(keySelector, _
    durationSelector, comparer)
public static IQbservable<IGroupedObservable<TKey, TSource>> GroupByUntil<TSource, TKey, TDuration>(
    this IQbservable<TSource> source,
    Expression<Func<TSource, TKey>> keySelector,
    Expression<Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>> durationSelector,
    IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TDuration>
static IQbservable<IGroupedObservable<TKey, TSource>^>^ GroupByUntil(
    IQbservable<TSource>^ source, 
    Expression<Func<TSource, TKey>^>^ keySelector, 
    Expression<Func<IGroupedObservable<TKey, TSource>^, IObservable<TDuration>^>^>^ durationSelector, 
    IEqualityComparer<TKey>^ comparer
)
static member GroupByUntil : 
        source:IQbservable<'TSource> * 
        keySelector:Expression<Func<'TSource, 'TKey>> * 
        durationSelector:Expression<Func<IGroupedObservable<'TKey, 'TSource>, IObservable<'TDuration>>> * 
        comparer:IEqualityComparer<'TKey> -> IQbservable<IGroupedObservable<'TKey, 'TSource>> 
JScript does not support generic types and methods.

Parametry typu

  • Tsource
    Źródło typu.
  • Tkey
    Klucz typu.
  • Data trwania
    Czas trwania typu.

Parametry

Wartość zwracana

Typ: System.Reactive.Linq.IQbservable<IGroupedObservable<TKey, TSource>>
Sekwencja obserwowanych grup, z których każda odpowiada unikatowej wartości klucza, zawierająca wszystkie elementy współużytkujące tę samą wartość klucza.

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<TSource>. 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

Przeciążenie GroupByUntil

Przestrzeń nazw System.Reactive.Linq