Observable.GroupBy<TSource, TKey, TElement> Yöntemi (IObservable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, 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 ve belirtilen bir işlevi kullanarak sonuçta elde edilen öğeleri seçer.
Ad Alanı:System.Reactive.Linq
Derleme: System.Reactive (System.Reactive.dll içinde)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function GroupBy(Of TSource, TKey, TElement) ( _
source As IObservable(Of TSource), _
keySelector As Func(Of TSource, TKey), _
elementSelector As Func(Of TSource, TElement), _
comparer As IEqualityComparer(Of TKey) _
) As IObservable(Of IGroupedObservable(Of TKey, TElement))
'Usage
Dim source As IObservable(Of TSource)
Dim keySelector As Func(Of TSource, TKey)
Dim elementSelector As Func(Of TSource, TElement)
Dim comparer As IEqualityComparer(Of TKey)
Dim returnValue As IObservable(Of IGroupedObservable(Of TKey, TElement))
returnValue = source.GroupBy(keySelector, _
elementSelector, comparer)
public static IObservable<IGroupedObservable<TKey, TElement>> GroupBy<TSource, TKey, TElement>(
this IObservable<TSource> source,
Func<TSource, TKey> keySelector,
Func<TSource, TElement> elementSelector,
IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TElement>
static IObservable<IGroupedObservable<TKey, TElement>^>^ GroupBy(
IObservable<TSource>^ source,
Func<TSource, TKey>^ keySelector,
Func<TSource, TElement>^ elementSelector,
IEqualityComparer<TKey>^ comparer
)
static member GroupBy :
source:IObservable<'TSource> *
keySelector:Func<'TSource, 'TKey> *
elementSelector:Func<'TSource, 'TElement> *
comparer:IEqualityComparer<'TKey> -> IObservable<IGroupedObservable<'TKey, 'TElement>>
JScript does not support generic types and methods.
Tür Parametreleri
- Tsource
Tür kaynağı.
- Tkey
Tür anahtarı.
- Telement
Tür öğesi.
Parametreler
- kaynak
Tür: System.IObservable<TSource>
Öğeleri gruplandırılan gözlemlenebilir bir dizi.
- Keyselector
Tür: System.Func<TSource, TKey>
Her öğenin anahtarını ayıklamak için bir işlev.
- Elementselector
Tür: System.Func<TSource, TElement>
Her kaynak öğeyi gözlemlenebilir bir gruptaki bir öğeye eşleyen 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, TElement>>
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 gruplar 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 .