EntityFrameworkQueryableExtensions.ToDictionaryAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)
Dictionary<TKey,TValue> Membuat dari dengan IQueryable<T> menghitungnya secara asinkron sesuai dengan pemilih kunci tertentu dan fungsi pemilih elemen.
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))
Jenis parameter
- TSource
Jenis elemen source
.
- TKey
Jenis kunci yang dikembalikan oleh keySelector
.
- TElement
Jenis nilai yang dikembalikan oleh elementSelector
.
Parameter
- source
- IQueryable<TSource>
Untuk IQueryable<T> membuat Dictionary<TKey,TValue> dari.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci dari setiap elemen.
- elementSelector
- Func<TSource,TElement>
Fungsi transformasi untuk menghasilkan nilai elemen hasil dari setiap elemen.
- cancellationToken
- CancellationToken
A CancellationToken untuk mengamati sambil menunggu tugas selesai.
Mengembalikan
Tugas yang mewakili operasi asinkron.
Hasil tugas berisi yang Dictionary<TKey,TValue> berisi nilai jenis TElement
yang dipilih dari urutan input.
Pengecualian
source
atau keySelector
atau elementSelector
adalah null
.
CancellationToken Jika dibatalkan.
Keterangan
Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan await
untuk memastikan bahwa setiap operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.
Lihat Mengkueri data dengan EF Core untuk informasi dan contoh selengkapnya.
Berlaku untuk
ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)
Dictionary<TKey,TValue> Membuat dari dengan IQueryable<T> menghitungnya secara asinkron sesuai dengan fungsi pemilih kunci tertentu, pembanding, dan fungsi pemilih elemen.
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))
Jenis parameter
- TSource
Jenis elemen source
.
- TKey
Jenis kunci yang dikembalikan oleh keySelector
.
- TElement
Jenis nilai yang dikembalikan oleh elementSelector
.
Parameter
- source
- IQueryable<TSource>
Untuk IQueryable<T> membuat Dictionary<TKey,TValue> dari.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci dari setiap elemen.
- elementSelector
- Func<TSource,TElement>
Fungsi transformasi untuk menghasilkan nilai elemen hasil dari setiap elemen.
- comparer
- IEqualityComparer<TKey>
Untuk IEqualityComparer<T> membandingkan kunci.
- cancellationToken
- CancellationToken
A CancellationToken untuk mengamati sambil menunggu tugas selesai.
Mengembalikan
Tugas yang mewakili operasi asinkron.
Hasil tugas berisi yang Dictionary<TKey,TValue> berisi nilai jenis TElement
yang dipilih dari urutan input.
Pengecualian
source
atau keySelector
atau elementSelector
adalah null
.
CancellationToken Jika dibatalkan.
Keterangan
Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan await
untuk memastikan bahwa setiap operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.
Lihat Mengkueri data dengan EF Core untuk informasi dan contoh selengkapnya.
Berlaku untuk
ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)
Dictionary<TKey,TValue> Membuat dari IQueryable<T> dengan menghitungnya secara asinkron sesuai dengan fungsi pemilih kunci tertentu.
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))
Jenis parameter
- TSource
Jenis elemen source
.
- TKey
Jenis kunci yang dikembalikan oleh keySelector
.
Parameter
- source
- IQueryable<TSource>
Untuk IQueryable<T> membuat Dictionary<TKey,TValue> dari.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci dari setiap elemen.
- cancellationToken
- CancellationToken
A CancellationToken untuk mengamati sambil menunggu tugas selesai.
Mengembalikan
Tugas yang mewakili operasi asinkron. Hasil tugas berisi kunci Dictionary<TKey,TValue> dan nilai yang dipilih.
Pengecualian
source
atau keySelector
adalah null
.
CancellationToken Jika dibatalkan.
Keterangan
Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan await
untuk memastikan bahwa setiap operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.
Lihat Mengkueri data dengan EF Core untuk informasi dan contoh selengkapnya.
Berlaku untuk
ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)
Dictionary<TKey,TValue> Membuat dari dengan IQueryable<T> menghitungnya secara asinkron sesuai dengan fungsi pemilih kunci tertentu dan pembanding.
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))
Jenis parameter
- TSource
Jenis elemen source
.
- TKey
Jenis kunci yang dikembalikan oleh keySelector
.
Parameter
- source
- IQueryable<TSource>
Untuk IQueryable<T> membuat Dictionary<TKey,TValue> dari.
- keySelector
- Func<TSource,TKey>
Fungsi untuk mengekstrak kunci dari setiap elemen.
- comparer
- IEqualityComparer<TKey>
Untuk IEqualityComparer<T> membandingkan kunci.
- cancellationToken
- CancellationToken
A CancellationToken untuk mengamati sambil menunggu tugas selesai.
Mengembalikan
Tugas yang mewakili operasi asinkron. Hasil tugas berisi kunci Dictionary<TKey,TValue> dan nilai yang dipilih.
Pengecualian
source
atau keySelector
adalah null
.
CancellationToken Jika dibatalkan.
Keterangan
Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan await
untuk memastikan bahwa setiap operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.
Lihat Mengkueri data dengan EF Core untuk informasi dan contoh selengkapnya.
Berlaku untuk
Entity Framework