Прочитать на английском

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


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>)

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

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

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);

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

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<TSource>(ParallelQuery<TSource>, CancellationToken).

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

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

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);

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

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<TSource>(ParallelQuery<TSource>, CancellationToken).

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

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

public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);

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

TSource

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

TKey

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

Параметры

source
ParallelQuery<TSource>

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

keySelector
Func<TSource,TKey>

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

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

Dictionary<TKey,TSource>

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

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

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

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);

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

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<TSource>(ParallelQuery<TSource>, CancellationToken).

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0