EntityFrameworkQueryableExtensions.ToDictionaryAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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
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
.
Si se cancela CancellationToken.
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
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
.
Si se cancela CancellationToken.
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
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
.
Si se cancela CancellationToken.
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
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
.
Si se cancela CancellationToken.
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.