Método Qbservable.ToDictionary<TSource, TKey, TElement> (IQbservable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IEqualityComparer<TKey>)
Cria um dicionário de uma sequência observável que pode ser consultada de acordo com uma função de seletor de chave especificada, um comparador e uma função seletora de elemento.
Namespace:System.Reactive.Linq
Assembly: System.Reactive.Providers (em System.Reactive.Providers.dll)
Sintaxe
'Declaration
<ExtensionAttribute> _
Public Shared Function ToDictionary(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 IDictionary(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 IDictionary(Of TKey, TElement))
returnValue = source.ToDictionary(keySelector, _
elementSelector, comparer)
public static IQbservable<IDictionary<TKey, TElement>> ToDictionary<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<IDictionary<TKey, TElement>^>^ ToDictionary(
IQbservable<TSource>^ source,
Expression<Func<TSource, TKey>^>^ keySelector,
Expression<Func<TSource, TElement>^>^ elementSelector,
IEqualityComparer<TKey>^ comparer
)
static member ToDictionary :
source:IQbservable<'TSource> *
keySelector:Expression<Func<'TSource, 'TKey>> *
elementSelector:Expression<Func<'TSource, 'TElement>> *
comparer:IEqualityComparer<'TKey> -> IQbservable<IDictionary<'TKey, 'TElement>>
JScript does not support generic types and methods.
Parâmetros de tipo
- TSource
O tipo de fonte.
- TKey
O tipo de chave.
- Telement
O tipo do elemento.
Parâmetros
- source
Tipo: System.Reactive.Linq.IQbservable<TSource>
Uma sequência observável que pode ser consultada para a qual criar um dicionário.
- keySelector
Tipo: System.Linq.Expressions.Expression<Func<TSource, TKey>>
Uma função para extrair uma chave de cada elemento.
- Elementselector
Tipo: System.Linq.Expressions.Expression<Func<TSource, TElement>>
Uma função de transformação para produzir um valor de elemento de resultado de cada elemento.
- Comparador
Tipo: System.Collections.Generic.IEqualityComparer<TKey>
Um comparador de igualdade para comparar chaves.
Valor Retornado
Tipo: System.Reactive.Linq.IQbservable<IDictionary<TKey, TElement>>
Um dicionário de uma sequência observável que pode ser consultada de acordo com uma função de seletor de chave especificada, um comparador e uma função seletora de elemento.
Observação de uso
No Visual Basic e no C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo TSource>IQbservable<. Quando você usar a sintaxe de método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte ou .