Compartir a través de


DbRawSqlQuery<TElement>.ToDictionaryAsync<TKey, TResult> (Método) (Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave, un comparador y una función de selector de elemento especificados.

Espacio de nombres:  System.Data.Entity.Infrastructure
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
<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))
'Uso
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.

Parámetros de tipo

  • TKey
    Tipo de la clave devuelta por keySelector.
  • TResult
    Tipo del valor devuelto por elementSelector.

Parámetros

  • keySelector
    Tipo: System.Func<TElement, TKey>
    Función para extraer una clave a partir de cada elemento.
  • elementSelector
    Tipo: System.Func<TElement, TResult>
    Función de transformación para generar un valor de elemento de resultado a partir de cada elemento.

Valor devuelto

Tipo: System.Threading.Tasks.Task<Dictionary<TKey, TResult>>
Tarea que representa la operación asincrónica.El resultado de la tarea contiene un Dictionary<TKey, TValue> que contiene valores de tipo TResult seleccionados de la secuencia de entrada.

Comentarios

No se admiten varias operaciones activas en la misma instancia de contexto. Use 'await' para asegurarse de que se han completado todas las operaciones asincrónicas antes de llamar a otro método en este contexto.

Vea también

Referencia

DbRawSqlQuery<TElement> Clase

ToDictionaryAsync (Sobrecarga)

System.Data.Entity.Infrastructure (Espacio de nombres)