Qbservable.GroupByUntil<TSource, TKey, TDuration Method (IQbservable<TSource, Expression Func TSource, TKey, Expression<<Func<<IGroupedObservable<TKey>>, TSource>>, IObservable<TDuration>>>>)
Grupuje elementy możliwej do obserwacji sekwencji zapytań zgodnie z określoną funkcją selektora kluczy.
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))) _
) 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 returnValue As IQbservable(Of IGroupedObservable(Of TKey, TSource))
returnValue = source.GroupByUntil(keySelector, _
durationSelector)
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
)
[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
)
static member GroupByUntil :
source:IQbservable<'TSource> *
keySelector:Expression<Func<'TSource, 'TKey>> *
durationSelector:Expression<Func<IGroupedObservable<'TKey, 'TSource>, IObservable<'TDuration>>> -> IQbservable<IGroupedObservable<'TKey, 'TSource>>
JScript does not support generic types and methods.
Parametry typu
- Tsource
Źródło typu.
- Tkey
Klucz typu.
- TDuration
Czas trwania typu.
Parametry
- source
Typ: System.Reactive.Linq.IQbservable<TSource>
Możliwa do obserwacji sekwencja, której elementy do grupowania.
- keySelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TKey>>
Funkcja wyodrębniania klucza do każdego elementu.
- durationSelector
Typ: System.Linq.Expressions.Expression<Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>>
Funkcja sygnalizuje wygaśnięcie grupy.
Wartość zwracana
Typ: System.Reactive.Linq.IQbservableIGroupedObservable<< TKey, TSource>>
Sekwencja obserwowanych grup, z których każda odpowiada unikatowej wartości klucza, zawierającej wszystkie elementy, które współdzielą 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 w dowolnym obiekcie 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 .