Qbservable.ToDictionary<TSource, TKey, TElement> – metoda (IQbservable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IEqualityComparer<TKey>)
Vytvoří slovník z dotazovatelné pozorovatelné sekvence podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v System.Reactive.Providers.dll)
Syntax
'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.
Parametry typu
- Tsource
Typ zdroje.
- Tkey
Typ klíče.
- Telement
Typ prvku.
Parametry
- source
Typ: System.Reactive.Linq.IQbservable<TSource>
Dotazovatelná pozorovatelná sekvence pro vytvoření slovníku pro.
- keySelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TKey>>
Funkce, která extrahuje klíč z každého prvku.
- elementSelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TElement>>
Transformační funkce, která z každého prvku vytvoří hodnotu výsledného prvku.
- Comparer
Typ: System.Collections.Generic.IEqualityComparer<TKey>
Porovnávače rovnosti pro porovnávání klíčů.
Návratová hodnota
Typ: System.Reactive.Linq.IQbservable<IDictionary<TKey, TElement>>
Slovník z dotazovatelné pozorovatelné sekvence podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků.
Poznámka k využití
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance na libovolném objektu typu IQbservable<TSource>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .