PlatformExtensions.ToDictionaryAsync<TSource, TKey, TElement> - метод

Создает словарь Dictionary<TKey, TValue> из объекта IEnumerable<T> в соответствии с заданными функциями синхронного селектора ключа и асинхронного селектора значения.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.23
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  IEnumerable<TSource>
IEnumerable<T>, на основе которого создается Dictionary<TKey, TValue>.
keySelector  Func<TSource, TKey>
Функция, извлекающая ключ из каждого элемента.
elementSelectorAsync  Func<TSource, ValueTask<TElement>>
Асинхронная функция преобразования для получения результирующего значения каждого элемента.
comparer  IEqualityComparer<TKey>  (Optional)
Объект, используемый для сравнения ключей в создаваемой хеш-таблице.

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

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

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

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

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

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

См. также