PlatformExtensionsToDictionaryAsyncTSource, TKey, TElement - метод

Создает словарь DictionaryTKey, TValue из объекта IEnumerableT в соответствии с заданными функциями синхронного селектора ключа и асинхронного селектора значения.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static ValueTask<Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, ValueTask<TElement>> elementSelectorAsync,
	IEqualityComparer<TKey> comparer = null
)

Параметры

source  IEnumerableTSource
IEnumerableT, на основе которого создается DictionaryTKey, TValue.
keySelector  FuncTSource, TKey
Функция, извлекающая ключ из каждого элемента.
elementSelectorAsync  FuncTSource, ValueTaskTElement
Асинхронная функция преобразования для получения результирующего значения каждого элемента.
comparer  IEqualityComparerTKey  (Optional)
Объект, используемый для сравнения ключей в создаваемой хеш-таблице.

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

TSource
Тип элементов source.
TKey
Тип ключа, возвращаемого функцией keySelector.
TElement
Тип значения, возвращаемого асинхронной функцией elementSelectorAsync.

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

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

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IEnumerableTSource. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также