Qbservable.ToLookup<TSource, TKey, TElement> Method (IQbservable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IEqualityComparer<TKey>)
Tworzy wyszukiwanie na podstawie możliwej do obserwacji sekwencji zapytań zgodnie z określoną funkcją selektora kluczy, modułem porównującym i funkcją selektora elementów.
Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive.Providers (w System.Reactive.Providers.dll)
Składnia
'Declaration
<ExtensionAttribute> _
Public Shared Function ToLookup(Of TSource, TKey, TElement) ( _
source As IQbservable(Of TSource), _
keySelector As Expression(Of Func(Of TSource, TKey)), _
elementSelector As Expression(Of Func(Of TSource, TElement)), _
comparer As IEqualityComparer(Of TKey) _
) As IQbservable(Of ILookup(Of TKey, TElement))
'Usage
Dim source As IQbservable(Of TSource)
Dim keySelector As Expression(Of Func(Of TSource, TKey))
Dim elementSelector As Expression(Of Func(Of TSource, TElement))
Dim comparer As IEqualityComparer(Of TKey)
Dim returnValue As IQbservable(Of ILookup(Of TKey, TElement))
returnValue = source.ToLookup(keySelector, _
elementSelector, comparer)
public static IQbservable<ILookup<TKey, TElement>> ToLookup<TSource, TKey, TElement>(
this IQbservable<TSource> source,
Expression<Func<TSource, TKey>> keySelector,
Expression<Func<TSource, TElement>> elementSelector,
IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TElement>
static IQbservable<ILookup<TKey, TElement>^>^ ToLookup(
IQbservable<TSource>^ source,
Expression<Func<TSource, TKey>^>^ keySelector,
Expression<Func<TSource, TElement>^>^ elementSelector,
IEqualityComparer<TKey>^ comparer
)
static member ToLookup :
source:IQbservable<'TSource> *
keySelector:Expression<Func<'TSource, 'TKey>> *
elementSelector:Expression<Func<'TSource, 'TElement>> *
comparer:IEqualityComparer<'TKey> -> IQbservable<ILookup<'TKey, 'TElement>>
JScript does not support generic types and methods.
Parametry typu
- Tsource
Typ źródła.
- Tkey
Typ klucza.
- Telement
Typ elementu.
Parametry
- source
Typ: System.Reactive.Linq.IQbservable<TSource>
Obserwowana sekwencja z możliwością wykonywania zapytań w celu utworzenia wyszukiwania.
- keySelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TKey>>
Funkcja wyodrębniania klucza z każdego elementu.
- elementSelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TElement>>
Funkcja transformacji do uzyskiwania wartości wyniku elementu z każdego z elementu.
- Moduł porównujący
Typ: System.Collections.Generic.IEqualityComparer<TKey>
Porównujący równość do porównywania kluczy.
Wartość zwracana
Typ: System.Reactive.Linq.IQbservable<ILookup<TKey, TElement>>
Wyszukiwanie z obserwowanej sekwencji z możliwością wykonywania zapytań zgodnie z określoną funkcją selektora kluczy, modułem porównującym i funkcją selektora elementów.
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 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 .