Observable.GroupBy<TSource, TKey, TElement> Method (IObservable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)
Grupuje elementy obserwowalnej sekwencji zgodnie z określoną funkcją selektora kluczy i porównuje i wybiera wynikowe elementy przy użyciu określonej funkcji.
Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive (w System.Reactive.dll)
Składnia
'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.
Parametry typu
- Tsource
Źródło typu.
- Tkey
Klucz typu.
- Telement
Element type.
Parametry
- source
Typ: System.IObservable<TSource>
Obserwowana sekwencja, której elementy do grupowania.
- keySelector
Typ: System.Func<TSource, TKey>
Funkcja wyodrębniania klucza do każdego elementu.
- elementSelector
Typ: System.Func<TSource, TElement>
Funkcja mapowania każdego elementu źródłowego na element w obserwowalnej grupie.
- Moduł porównujący
Typ: System.Collections.Generic.IEqualityComparer<TKey>
Porównujący równość do porównywania kluczy z.
Wartość zwracana
Typ: System.IObservable<IGroupedObservable<TKey, TElement>>
Sekwencja obserwowanych grup, z których każda odpowiada unikatowej wartości klucza, zawierająca 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 dla dowolnego obiektu typu IObservable<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 .