Compartir a través de


EntityFrameworkQueryableExtensions.ToDictionaryAsync Método

Definición

Sobrecargas

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según un selector de claves especificado y una función de selector de elementos.

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> elemento enumerando de forma asincrónica según una función de selector de claves especificada, un comparador y una función de selector de elementos.

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según una función de selector de claves especificada.

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según una función de selector de claves especificada y un comparador.

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según un selector de claves especificado y una función de selector de elementos.

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 = default);
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>>
<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), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TElement))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

TElement

Tipo de valor devuelto por elementSelector.

Parámetros

source
IQueryable<TSource>

IQueryable<T> a partir del que se va a crear un Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Función para extraer una clave a partir de cada elemento.

elementSelector
Func<TSource,TElement>

Función de transformación que va a generar un valor de elemento de resultado a partir de cada elemento.

cancellationToken
CancellationToken

Que CancellationToken se debe observar mientras se espera a que se complete la tarea.

Devoluciones

Task<Dictionary<TKey,TElement>>

Tarea que representa la operación asincrónica. El resultado de la tarea contiene un Dictionary<TKey,TValue> valor de tipo TElement seleccionado en la secuencia de entrada.

Excepciones

source o keySelector o elementSelector es null.

Comentarios

No se admiten varias operaciones activas en la misma instancia de contexto. Use await para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.

Consulte Consulta de datos con EF Core para obtener más información y ejemplos.

Se aplica a

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> elemento enumerando de forma asincrónica según una función de selector de claves especificada, un comparador y una función de selector de elementos.

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 = default);
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 = default);
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>>
<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), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TElement))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

TElement

Tipo de valor devuelto por elementSelector.

Parámetros

source
IQueryable<TSource>

IQueryable<T> a partir del que se va a crear un Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Función para extraer una clave a partir de cada elemento.

elementSelector
Func<TSource,TElement>

Función de transformación que va a generar un valor de elemento de resultado a partir de cada elemento.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> para comparar claves.

cancellationToken
CancellationToken

Que CancellationToken se debe observar mientras se espera a que se complete la tarea.

Devoluciones

Task<Dictionary<TKey,TElement>>

Tarea que representa la operación asincrónica. El resultado de la tarea contiene un Dictionary<TKey,TValue> valor de tipo TElement seleccionado en la secuencia de entrada.

Excepciones

source o keySelector o elementSelector es null.

Comentarios

No se admiten varias operaciones activas en la misma instancia de contexto. Use await para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.

Consulte Consulta de datos con EF Core para obtener más información y ejemplos.

Se aplica a

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según una función de selector de claves especificada.

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 = default);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * System.Threading.CancellationToken -> 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), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TSource))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

Parámetros

source
IQueryable<TSource>

IQueryable<T> a partir del que se va a crear un Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Función para extraer una clave a partir de cada elemento.

cancellationToken
CancellationToken

Que CancellationToken se debe observar mientras se espera a que se complete la tarea.

Devoluciones

Task<Dictionary<TKey,TSource>>

Tarea que representa la operación asincrónica. El resultado de la tarea contiene un Dictionary<TKey,TValue> objeto que contiene claves y valores seleccionados.

Excepciones

source o keySelector es null.

Comentarios

No se admiten varias operaciones activas en la misma instancia de contexto. Use await para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.

Consulte Consulta de datos con EF Core para obtener más información y ejemplos.

Se aplica a

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

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según una función de selector de claves especificada y un comparador.

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 = default);
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>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TSource))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

Parámetros

source
IQueryable<TSource>

IQueryable<T> a partir del que se va a crear un Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Función para extraer una clave a partir de cada elemento.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> para comparar claves.

cancellationToken
CancellationToken

Que CancellationToken se debe observar mientras se espera a que se complete la tarea.

Devoluciones

Task<Dictionary<TKey,TSource>>

Tarea que representa la operación asincrónica. El resultado de la tarea contiene un Dictionary<TKey,TValue> objeto que contiene claves y valores seleccionados.

Excepciones

source o keySelector es null.

Comentarios

No se admiten varias operaciones activas en la misma instancia de contexto. Use await para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.

Consulte Consulta de datos con EF Core para obtener más información y ejemplos.

Se aplica a