Bagikan melalui


QueryableExtensions.FirstOrDefaultAsync Metode

Definisi

Overload

FirstOrDefaultAsync<TSource>(IQueryable<TSource>)

Secara asinkron mengembalikan elemen pertama dari urutan, atau nilai default jika urutan tidak berisi elemen.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

Secara asinkron mengembalikan elemen pertama dari urutan yang memenuhi kondisi tertentu atau nilai default jika tidak ada elemen tersebut yang ditemukan.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Secara asinkron mengembalikan elemen pertama dari urutan, atau nilai default jika urutan tidak berisi elemen.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Secara asinkron mengembalikan elemen pertama dari urutan yang memenuhi kondisi tertentu atau nilai default jika tidak ada elemen tersebut yang ditemukan.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>)

Secara asinkron mengembalikan elemen pertama dari urutan, atau nilai default jika urutan tidak berisi elemen.

public static System.Threading.Tasks.Task<TSource> FirstOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source);
static member FirstOrDefaultAsync : System.Linq.IQueryable<'Source> -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function FirstOrDefaultAsync(Of TSource) (source As IQueryable(Of TSource)) As Task(Of TSource)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

IQueryable<T> untuk mengembalikan elemen pertama.

Mengembalikan

Task<TSource>

Tugas yang mewakili operasi asinkron. Hasil tugas berisi default ( ) jika source kosong; jika tidak, elemen pertama di sourceTSource .

Pengecualian

source is null .

source tidak mengimplementasikan IDbAsyncQueryProvider .

Keterangan

Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan 'tunggu' untuk memastikan bahwa operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini.

Berlaku untuk

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

Secara asinkron mengembalikan elemen pertama dari urutan yang memenuhi kondisi tertentu atau nilai default jika tidak ada elemen tersebut yang ditemukan.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<TSource> FirstOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate);
static member FirstOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> -> System.Threading.Tasks.Task<'Source>
<Extension()>
Public Function FirstOrDefaultAsync(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean))) As Task(Of TSource)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

IQueryable<T> untuk mengembalikan elemen pertama.

predicate
Expression<Func<TSource,Boolean>>

Fungsi untuk menguji setiap elemen untuk kondisi.

Mengembalikan

Task<TSource>

Tugas yang mewakili operasi asinkron. Hasil tugas berisi default ( ) jika source kosong atau jika tidak ada elemen yang lulus tes yang ditentukan oleh predicate ; jika tidak, elemen pertama dalam source yang lulus tes yang ditentukan oleh predicateTSource .

Atribut

Pengecualian

source atau predicate is null .

source tidak mengimplementasikan IDbAsyncQueryProvider .

Keterangan

Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan 'tunggu' untuk memastikan bahwa operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini.

Berlaku untuk

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Secara asinkron mengembalikan elemen pertama dari urutan, atau nilai default jika urutan tidak berisi elemen.

public static System.Threading.Tasks.Task<TSource> FirstOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken);
static member FirstOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

IQueryable<T> untuk mengembalikan elemen pertama.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Task<TSource>

Tugas yang mewakili operasi asinkron. Hasil tugas berisi default ( ) jika source kosong; jika tidak, elemen pertama di sourceTSource .

Pengecualian

source is null .

source tidak mengimplementasikan IDbAsyncQueryProvider .

Keterangan

Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan 'tunggu' untuk memastikan bahwa operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini.

Berlaku untuk

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Secara asinkron mengembalikan elemen pertama dari urutan yang memenuhi kondisi tertentu atau nilai default jika tidak ada elemen tersebut yang ditemukan.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static System.Threading.Tasks.Task<TSource> FirstOrDefaultAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate, System.Threading.CancellationToken cancellationToken);
static member FirstOrDefaultAsync : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Source>

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IQueryable<TSource>

IQueryable<T> untuk mengembalikan elemen pertama.

predicate
Expression<Func<TSource,Boolean>>

Fungsi untuk menguji setiap elemen untuk kondisi.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Task<TSource>

Tugas yang mewakili operasi asinkron. Hasil tugas berisi default ( ) jika source kosong atau jika tidak ada elemen yang lulus tes yang ditentukan oleh predicate ; jika tidak, elemen pertama dalam source yang lulus tes yang ditentukan oleh predicateTSource .

Atribut

Pengecualian

source atau predicate is null .

source memiliki lebih dari satu elemen.

Keterangan

Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan 'tunggu' untuk memastikan bahwa operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini.

Berlaku untuk