Поделиться через


Observable.ToDictionary<TSource, TKey, TElement> Method (IObservable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

Создает словарь из наблюдаемой последовательности в соответствии с указанной функцией селектора ключей, компаратором и функцией селектора элементов.

Пространство имен:System.Reactive.Linq
Сборки: System.Reactive (в System.Reactive.dll)

Синтаксис

'Declaration
<ExtensionAttribute> _
Public Shared Function ToDictionary(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 IDictionary(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 IDictionary(Of TKey, TElement))

returnValue = source.ToDictionary(keySelector, _
    elementSelector, comparer)
public static IObservable<IDictionary<TKey, TElement>> ToDictionary<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<IDictionary<TKey, TElement>^>^ ToDictionary(
    IObservable<TSource>^ source, 
    Func<TSource, TKey>^ keySelector, 
    Func<TSource, TElement>^ elementSelector, 
    IEqualityComparer<TKey>^ comparer
)
static member ToDictionary : 
        source:IObservable<'TSource> * 
        keySelector:Func<'TSource, 'TKey> * 
        elementSelector:Func<'TSource, 'TElement> * 
        comparer:IEqualityComparer<'TKey> -> IObservable<IDictionary<'TKey, 'TElement>> 
JScript does not support generic types and methods.

Параметры типа

  • TSource
    Тип источника.
  • Tkey
    Тип ключа.
  • TElement
    Тип элемента.

Параметры

  • source
    Тип: System.IObservable<TSource>
    Наблюдаемая последовательность для создания словаря.
  • keySelector
    Тип: System.Func<TSource, TKey>
    Функция, извлекающая ключ из каждого элемента.
  • elementSelector
    Тип: System.Func<TSource, TElement>
    Функция преобразования для получения результирующего значения каждого элемента.

Возвращаемое значение

Тип: System.IObservable<IDictionary<TKey, TElement>>
Словарь из наблюдаемой последовательности в соответствии с указанной функцией селектора ключей, компаратором и функцией селектора элементов.

Примечание об использовании

В Visual Basic и C# этот метод можно вызвать как метод экземпляра для любого объекта типа IObservable<TSource>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе или .

См. также:

Ссылка

Наблюдаемый класс

Перегрузка ToDictionary

Пространство имен System.Reactive.Linq