Observable.GroupByUntil<TSource, TKey, TDuration> – metoda (IObservable<TSource>, Func<TSource, TKey>, Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>, IEqualityComparer<TKey>)
Seskupí prvky pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive (v System.Reactive.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function GroupByUntil(Of TSource, TKey, TDuration) ( _
source As IObservable(Of TSource), _
keySelector As Func(Of TSource, TKey), _
durationSelector As Func(Of IGroupedObservable(Of TKey, TSource), IObservable(Of TDuration)), _
comparer As IEqualityComparer(Of TKey) _
) As IObservable(Of IGroupedObservable(Of TKey, TSource))
'Usage
Dim source As IObservable(Of TSource)
Dim keySelector As Func(Of TSource, TKey)
Dim durationSelector As Func(Of IGroupedObservable(Of TKey, TSource), IObservable(Of TDuration))
Dim comparer As IEqualityComparer(Of TKey)
Dim returnValue As IObservable(Of IGroupedObservable(Of TKey, TSource))
returnValue = source.GroupByUntil(keySelector, _
durationSelector, comparer)
public static IObservable<IGroupedObservable<TKey, TSource>> GroupByUntil<TSource, TKey, TDuration>(
this IObservable<TSource> source,
Func<TSource, TKey> keySelector,
Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>> durationSelector,
IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TDuration>
static IObservable<IGroupedObservable<TKey, TSource>^>^ GroupByUntil(
IObservable<TSource>^ source,
Func<TSource, TKey>^ keySelector,
Func<IGroupedObservable<TKey, TSource>^, IObservable<TDuration>^>^ durationSelector,
IEqualityComparer<TKey>^ comparer
)
static member GroupByUntil :
source:IObservable<'TSource> *
keySelector:Func<'TSource, 'TKey> *
durationSelector:Func<IGroupedObservable<'TKey, 'TSource>, IObservable<'TDuration>> *
comparer:IEqualityComparer<'TKey> -> IObservable<IGroupedObservable<'TKey, 'TSource>>
JScript does not support generic types and methods.
Parametry typu
- Tsource
Zdroj typu.
- Tkey
Klíč typu.
- Doba trvání
Doba trvání typu
Parametry
- source
Typ: System.IObservable<TSource>
Pozorovatelná sekvence, jejíž prvky se mají seskupit.
- keySelector
Typ: System.Func<TSource, TKey>
Funkce, která extrahuje klíč pro každý prvek.
- durationSelector
Typ: System.Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>
Funkce pro signalizaci vypršení platnosti skupiny.
- Comparer
Typ: System.Collections.Generic.IEqualityComparer<TKey>
Porovnávače rovnosti, se kterým se mají porovnávat klíče.
Návratová hodnota
Typ: System.IObservable<IGroupedObservable<TKey, TSource>>
Posloupnost pozorovatelných skupin, z nichž každá odpovídá jedinečné hodnotě klíče, obsahující všechny prvky, které sdílejí stejnou hodnotu klíče.
Poznámka k využití
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu IObservable<TSource>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .