ParallelEnumerable.ToDictionary Метод

Определение

Создает словарь Dictionary<TKey,TValue> из объекта ParallelQuery<TSource>.

Перегрузки

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Создает объект Dictionary<TKey,TValue> из объекта ParallelQuery<TSource> в соответствии с заданными функциями выбора ключа и выбора элемента.

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Создает объект Dictionary<TKey,TValue> из объекта ParallelQuery<TSource> в соответствии с заданным компаратором и функциями выбора ключа и выбора элемента.

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

Создает объект Dictionary<TKey,TValue> из коллекции ParallelQuery<TSource> в соответствии с заданной функцией выбора ключа.

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Создает объект Dictionary<TKey,TValue> из коллекции ParallelQuery<TSource> в соответствии с заданной функцией выбора ключа и компаратором ключей.

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Создает объект Dictionary<TKey,TValue> из объекта ParallelQuery<TSource> в соответствии с заданными функциями выбора ключа и выбора элемента.

public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::Dictionary<TKey, TElement> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector);
public static System.Collections.Generic.Dictionary<TKey,TElement> ToDictionary<TSource,TKey,TElement> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> -> System.Collections.Generic.Dictionary<'Key, 'Element>
<Extension()>
Public Function ToDictionary(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement)) As Dictionary(Of TKey, TElement)

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

TSource

Тип элементов source.

TKey

Тип ключа, возвращаемого функцией keySelector.

TElement

Тип значения, возвращаемого функцией elementSelector.

Параметры

source
ParallelQuery<TSource>

Последовательность, из которой создается объект Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Функция, извлекающая ключ из каждого элемента.

elementSelector
Func<TSource,TElement>

Функция преобразования для получения результирующего значения каждого элемента.

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

Dictionary<TKey,TElement>

Dictionary<TKey,TValue>, который содержит значения типа TElement, выбранные из входной последовательности.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.

source или keySelector или elementSelector является пустой ссылкой (Nothing в Visual Basic).

keySelector создает ключ, который представляет собой пустую ссылку (Nothing в Visual Basic). -или- Функция keySelector выдает дубликаты ключей для двух элементов. -или- При оценке запроса получено одно или несколько исключений.

См. также раздел

Применяется к

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Создает объект Dictionary<TKey,TValue> из объекта ParallelQuery<TSource> в соответствии с заданным компаратором и функциями выбора ключа и выбора элемента.

public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::Dictionary<TKey, TElement> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.Dictionary<TKey,TElement> ToDictionary<TSource,TKey,TElement> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Collections.Generic.Dictionary<TKey,TElement> ToDictionary<TSource,TKey,TElement> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Element>
<Extension()>
Public Function ToDictionary(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), comparer As IEqualityComparer(Of TKey)) As Dictionary(Of TKey, TElement)

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

TSource

Тип элементов source.

TKey

Тип ключа, возвращаемого функцией keySelector.

TElement

Тип значения, возвращаемого функцией elementSelector.

Параметры

source
ParallelQuery<TSource>

Последовательность, из которой создается объект Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Функция, извлекающая ключ из каждого элемента.

elementSelector
Func<TSource,TElement>

Функция преобразования для получения результирующего значения каждого элемента.

comparer
IEqualityComparer<TKey>

Компаратор IEqualityComparer<T>, используемый для сравнения ключей.

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

Dictionary<TKey,TElement>

Dictionary<TKey,TValue>, который содержит значения типа TElement, выбранные из входной последовательности.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.

source или keySelector или elementSelector является пустой ссылкой (Nothing в Visual Basic).

keySelector создает ключ, который представляет собой пустую ссылку (Nothing в Visual Basic). -или- Функция keySelector выдает дубликаты ключей для двух элементов. -или- При оценке запроса получено одно или несколько исключений.

См. также раздел

Применяется к

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

Создает объект Dictionary<TKey,TValue> из коллекции ParallelQuery<TSource> в соответствии с заданной функцией выбора ключа.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::Dictionary<TKey, TSource> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Collections.Generic.Dictionary<'Key, 'Source>
<Extension()>
Public Function ToDictionary(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As Dictionary(Of TKey, TSource)

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

TSource

Тип элементов source.

TKey

Тип ключа, возвращаемого функцией keySelector.

Параметры

source
ParallelQuery<TSource>

Последовательность, из которой создается объект Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Функция, извлекающая ключ из каждого элемента.

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

Dictionary<TKey,TSource>

Объект Dictionary<TKey,TValue>, содержащий ключи и значения.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.

Параметр source или keySelector — это пустая ссылка (Nothing в Visual Basic).

keySelector создает ключ, который представляет собой пустую ссылку (Nothing в Visual Basic). -или- Функция keySelector выдает дубликаты ключей для двух элементов. -или- При оценке запроса получено одно или несколько исключений.

См. также раздел

Применяется к

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Создает объект Dictionary<TKey,TValue> из коллекции ParallelQuery<TSource> в соответствии с заданной функцией выбора ключа и компаратором ключей.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::Dictionary<TKey, TSource> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Source>
<Extension()>
Public Function ToDictionary(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As Dictionary(Of TKey, TSource)

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

TSource

Тип элементов source.

TKey

Тип ключа, возвращаемого функцией keySelector.

Параметры

source
ParallelQuery<TSource>

Последовательность, из которой создается объект Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Функция, извлекающая ключ из каждого элемента.

comparer
IEqualityComparer<TKey>

Компаратор IEqualityComparer<T>, используемый для сравнения ключей.

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

Dictionary<TKey,TSource>

Объект Dictionary<TKey,TValue>, содержащий ключи и значения.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.

Параметр source или keySelector — это пустая ссылка (Nothing в Visual Basic).

keySelector создает ключ, который представляет собой пустую ссылку (Nothing в Visual Basic). -или- Функция keySelector выдает дубликаты ключей для двух элементов. -или- При оценке запроса получено одно или несколько исключений.

См. также раздел

Применяется к