Observable.GroupByUntil<TSource, TKey, TDuration> Yöntemi (IObservable<TSource, Func<TSource>, TKey>, Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>, IEqualityComparer<TKey>)
Gözlemlenebilir bir dizinin öğelerini belirtilen anahtar seçici işlevine ve karşılaştırıcıya göre gruplandırır.
Ad Alanı:System.Reactive.Linq
Derleme: System.Reactive (System.Reactive.dll içinde)
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.
Tür Parametreleri
- Tsource
Tür kaynağı.
- Tkey
Tür anahtarı.
- TDuration
Tür süresi.
Parametreler
- kaynak
Tür: System.IObservable<TSource>
Öğeleri gruplandıracak gözlemlenebilir bir dizi.
- Keyselector
Tür: System.Func<TSource, TKey>
Her öğenin anahtarını ayıklamak için bir işlev.
- durationSelector
Tür: System.Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>
Bir grubun süresinin dolmak üzere olduğunu belirten bir işlev.
- Karşılaştırıcısı
Tür: System.Collections.Generic.IEqualityComparer<TKey>
Anahtarları karşılaştıracak bir eşitlik karşılaştırıcısı.
Dönüş Değeri
Tür: System.IObservable<IGroupedObservable<TKey, TSource>>
Her biri benzersiz bir anahtar değerine karşılık gelen ve aynı anahtar değerini paylaşan tüm öğeleri içeren gözlemlenebilir grup dizisi.
Kullanım Notu
Visual Basic ve C# içinde, bu yöntemi IObservable<TSource> türündeki herhangi bir nesnede örnek yöntemi olarak çağırabilirsiniz. Bu yöntemi çağırmak için örnek yöntemi sözdizimini kullandığınızda, ilk parametreyi yok sayın. Daha fazla bilgi için bkz. veya .