Qbservable.ToLookup<TSource, TKey, TElement> Method (IQbservable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IEqualityComparer<TKey>)
Создает поиск из запрашиваемой наблюдаемой последовательности в соответствии с указанной функцией селектора ключей, функцией сравнения и селектора элементов.
Пространство имен:System.Reactive.Linq
Сборки: System.Reactive.Providers (в System.Reactive.Providers.dll)
Синтаксис
'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.
Параметры типа
- TSource
Тип источника.
- Tkey
Тип ключа.
- TElement
Тип элемента.
Параметры
- source
Тип: System.Reactive.Linq.IQbservable<TSource>
Запрашиваемая наблюдаемая последовательность для создания поиска.
- keySelector
Тип: System.Linq.Expressions.Expression<Func<TSource, TKey>>
Функция, извлекающая ключ из каждого элемента.
- elementSelector
Тип: System.Linq.Expressions.Expression<Func<TSource, TElement>>
Функция преобразования для получения результирующего значения каждого элемента.
- comparer
Тип: System.Collections.Generic.IEqualityComparer<TKey>
Компаратор на равенство для сравнения ключей.
Возвращаемое значение
Тип: System.Reactive.Linq.IQbservable<ILookup<TKey, TElement>>
Поиск из запрашиваемой наблюдаемой последовательности в соответствии с указанной функцией селектора ключей, компаратором и функцией селектора элементов.
Примечание об использовании
В Visual Basic и C# этот метод можно вызвать как метод экземпляра для любого объекта типа IQbservable<TSource>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе или .