PlatformExtensionsToDictionaryAsyncTSource, TKey, TElement - метод
Создает словарь DictionaryTKey, TValue из объекта IEnumerableT
в соответствии с заданными функциями синхронного селектора ключа и асинхронного селектора значения.
Пространство имён: Tessa.PlatformСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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
)
<ExtensionAttribute>
Public Shared Function ToDictionaryAsync(Of TSource, TKey, TElement) (
source As IEnumerable(Of TSource),
keySelector As Func(Of TSource, TKey),
elementSelectorAsync As Func(Of TSource, ValueTask(Of TElement)),
Optional comparer As IEqualityComparer(Of TKey) = Nothing
) As ValueTask(Of Dictionary(Of TKey, TElement))
public:
[ExtensionAttribute]
generic<typename TSource, typename TKey, typename TElement>
static ValueTask<Dictionary<TKey, TElement>^> ToDictionaryAsync(
IEnumerable<TSource>^ source,
Func<TSource, TKey>^ keySelector,
Func<TSource, ValueTask<TElement>>^ elementSelectorAsync,
IEqualityComparer<TKey>^ comparer = nullptr
)
[<ExtensionAttribute>]
static member ToDictionaryAsync :
source : IEnumerable<'TSource> *
keySelector : Func<'TSource, 'TKey> *
elementSelectorAsync : Func<'TSource, ValueTask<'TElement>> *
?comparer : IEqualityComparer<'TKey>
(* Defaults:
let _comparer = defaultArg comparer null
*)
-> ValueTask<Dictionary<'TKey, 'TElement>>
- source IEnumerableTSource
- IEnumerableT, на основе которого создается DictionaryTKey, TValue.
- keySelector FuncTSource, TKey
- Функция, извлекающая ключ из каждого элемента.
- elementSelectorAsync FuncTSource, ValueTaskTElement
- Асинхронная функция преобразования для получения результирующего значения каждого элемента.
- comparer IEqualityComparerTKey (Optional)
- Объект, используемый для сравнения ключей в создаваемой хеш-таблице.
- TSource
- Тип элементов source.
- TKey
- Тип ключа, возвращаемого функцией keySelector.
- TElement
- Тип значения, возвращаемого асинхронной функцией elementSelectorAsync.
ValueTaskDictionaryTKey,
TElementDictionaryTKey, TValue, который содержит значения типа
TElement, выбранные из входной последовательности.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IEnumerableTSource. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).