Compartir a través de


Método Observable.ToDictionary<TSource, TKey, TElement> (IObservable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

Crea un diccionario a partir de una secuencia observable según una función de selector de claves especificada, un comparador y una función de selector de elementos.

Espacio de nombres:System.Reactive.Linq
Ensamblaje: System.Reactive (en System.Reactive.dll)

Sintaxis

'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.

Parámetros de tipo

  • TSource
    Tipo de origen.
  • TKey
    El tipo de clave.
  • TElement
    Tipo de elemento.

Parámetros

  • source
    Tipo: System.IObservable<TSource>
    Secuencia observable para la que se va a crear un diccionario.
  • keySelector
    Tipo: System.Func<TSource, TKey>
    Función para extraer una clave a partir de cada elemento.
  • elementSelector
    Tipo: System.Func<TSource, TElement>
    Función de transformación que va a generar un valor de elemento de resultado a partir de cada elemento.

Valor devuelto

Tipo: System.IObservable<IDictionary<TKey, TElement>>
Diccionario de una secuencia observable según una función de selector de claves especificada, un comparador y una función de selector de elementos.

Nota sobre el uso

En Visual Basic y C#, puede llamar a este método como método de instancia en cualquier objeto de tipo IObservable<TSource>. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea o .

Consulte también

Referencia

Clase Observable

Sobrecarga de ToDictionary

Espacio de nombres System.Reactive.Linq