DbRawSqlQuery<TElement>.ToDictionaryAsync<TKey, TResult>, méthode (Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken)
[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]
Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé, un comparateur et une fonction de sélection d'élément spécifiés.
Espace de noms : System.Data.Entity.Infrastructure
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Function ToDictionaryAsync(Of TKey, TResult) ( _
keySelector As Func(Of TElement, TKey), _
elementSelector As Func(Of TElement, TResult), _
comparer As IEqualityComparer(Of TKey), _
cancellationToken As CancellationToken _
) As Task(Of Dictionary(Of TKey, TResult))
'Utilisation
Dim instance As DbRawSqlQuery
Dim keySelector As Func(Of TElement, TKey)
Dim elementSelector As Func(Of TElement, TResult)
Dim comparer As IEqualityComparer(Of TKey)
Dim cancellationToken As CancellationToken
Dim returnValue As Task(Of Dictionary(Of TKey, TResult))
returnValue = instance.ToDictionaryAsync(keySelector, _
elementSelector, comparer, cancellationToken)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public Task<Dictionary<TKey, TResult>> ToDictionaryAsync<TKey, TResult>(
Func<TElement, TKey> keySelector,
Func<TElement, TResult> elementSelector,
IEqualityComparer<TKey> comparer,
CancellationToken cancellationToken
)
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
generic<typename TKey, typename TResult>
Task<Dictionary<TKey, TResult>^>^ ToDictionaryAsync(
Func<TElement, TKey>^ keySelector,
Func<TElement, TResult>^ elementSelector,
IEqualityComparer<TKey>^ comparer,
CancellationToken cancellationToken
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
member ToDictionaryAsync :
keySelector:Func<'TElement, 'TKey> *
elementSelector:Func<'TElement, 'TResult> *
comparer:IEqualityComparer<'TKey> *
cancellationToken:CancellationToken -> Task<Dictionary<'TKey, 'TResult>>
JScript does not support generic types and methods.
Paramètres de type
- TKey
Type de clé retournée par keySelector.
- TResult
Type de la valeur retournée par elementSelector.
Paramètres
- keySelector
Type : System.Func<TElement, TKey>
Fonction permettant d'extraire une clé de chaque élément.
- elementSelector
Type : System.Func<TElement, TResult>
Fonction de transformation permettant de produire une valeur d'élément de résultat à partir de chaque élément.
- comparer
Type : System.Collections.Generic.IEqualityComparer<TKey>
IEqualityComparer<T> pour comparer les clés.
- cancellationToken
Type : System.Threading.CancellationToken
CancellationToken à observer en attendant que la tâche se termine.
Valeur de retour
Type : System.Threading.Tasks.Task<Dictionary<TKey, TResult>>
Tâche qui représente l'opération asynchrone.Le résultat de la tâche contient un Dictionary<TKey, TValue> qui contient les valeurs de type TResult sélectionnées de la séquence d'entrée.
Notes
Plusieurs opérations actives sur la même instance de contexte ne sont pas prises en charge. Utilisez « await » pour garantir que toutes les opérations asynchrones sont terminées avant d'appeler une autre méthode dans ce contexte.