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


QueryableExtensions.ToDictionaryAsync Метод

Определение

Перегрузки

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключей, функцией сравнения и функцией селектора элементов.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключей, функцией сравнения и функцией селектора элементов.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>)

Создает из Dictionary<TKey,TValue>IQueryable<T> путем асинхронного перечисления в соответствии с указанной функцией селектора ключа.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключа и компаратором.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Создает из Dictionary<TKey,TValue>IQueryable<T> путем асинхронного перечисления в соответствии с указанной функцией селектора ключа.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключа и компаратором.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Element>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey, TElement) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement)) As Task(Of Dictionary(Of TKey, TElement))

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

TElement

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

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

elementSelector
Func<TSource,TElement>

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

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

Task<Dictionary<TKey,TElement>>

Задача, представляющая асинхронную операцию. Результат задачи содержит Dictionary<TKey,TValue> , содержащий значения типа TElement , выбранного из входной последовательности.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключей, функцией сравнения и функцией селектора элементов.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Element>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey, TElement) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), comparer As IEqualityComparer(Of TKey)) As Task(Of Dictionary(Of TKey, TElement))

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

TElement

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

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

elementSelector
Func<TSource,TElement>

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

comparer
IEqualityComparer<TKey>

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

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

Task<Dictionary<TKey,TElement>>

Задача, представляющая асинхронную операцию. Результат задачи содержит Dictionary<TKey,TValue> , содержащий значения типа TElement , выбранного из входной последовательности.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Threading.CancellationToken cancellationToken);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Element>>

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

TElement

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

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

elementSelector
Func<TSource,TElement>

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

cancellationToken
CancellationToken

Объект для CancellationToken наблюдения во время ожидания завершения задачи.

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

Task<Dictionary<TKey,TElement>>

Задача, представляющая асинхронную операцию. Результат задачи содержит Dictionary<TKey,TValue> , содержащий значения типа TElement , выбранного из входной последовательности.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключей, функцией сравнения и функцией селектора элементов.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer, System.Threading.CancellationToken cancellationToken);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Element>>

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

TElement

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

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

elementSelector
Func<TSource,TElement>

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

comparer
IEqualityComparer<TKey>

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

cancellationToken
CancellationToken

Объект для CancellationToken наблюдения во время ожидания завершения задачи.

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

Task<Dictionary<TKey,TElement>>

Задача, представляющая асинхронную операцию. Результат задачи содержит Dictionary<TKey,TValue> , содержащий значения типа TElement , выбранного из входной последовательности.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>)

Создает из Dictionary<TKey,TValue>IQueryable<T> путем асинхронного перечисления в соответствии с указанной функцией селектора ключа.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TSource>> ToDictionaryAsync<TSource,TKey> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Source>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey)) As Task(Of Dictionary(Of TKey, TSource))

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

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

Task<Dictionary<TKey,TSource>>

Задача, представляющая асинхронную операцию. Результат задачи содержит объект , Dictionary<TKey,TValue> содержащий выбранные ключи и значения.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключа и компаратором.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TSource>> ToDictionaryAsync<TSource,TKey> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Source>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As Task(Of Dictionary(Of TKey, TSource))

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

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

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

Task<Dictionary<TKey,TSource>>

Задача, представляющая асинхронную операцию. Результат задачи содержит объект , Dictionary<TKey,TValue> содержащий выбранные ключи и значения.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Создает из Dictionary<TKey,TValue>IQueryable<T> путем асинхронного перечисления в соответствии с указанной функцией селектора ключа.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TSource>> ToDictionaryAsync<TSource,TKey> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, System.Threading.CancellationToken cancellationToken);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Source>>

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

cancellationToken
CancellationToken

Объект для CancellationToken наблюдения во время ожидания завершения задачи.

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

Task<Dictionary<TKey,TSource>>

Задача, представляющая асинхронную операцию. Результат задачи содержит объект , Dictionary<TKey,TValue> содержащий выбранные ключи и значения.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue> Создает из путем IQueryable<T> асинхронного перечисления в соответствии с указанной функцией селектора ключа и компаратором.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TSource>> ToDictionaryAsync<TSource,TKey> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer, System.Threading.CancellationToken cancellationToken);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Source>>

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

TSource

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

TKey

Тип ключа, возвращаемого keySelector .

Параметры

source
IQueryable<TSource>

IQueryable<T>, на основе которого создается Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

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

cancellationToken
CancellationToken

Объект для CancellationToken наблюдения во время ожидания завершения задачи.

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

Task<Dictionary<TKey,TSource>>

Задача, представляющая асинхронную операцию. Результат задачи содержит объект , Dictionary<TKey,TValue> содержащий выбранные ключи и значения.

Атрибуты

Комментарии

Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции завершены перед вызовом другого метода в этом контексте.

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