Queryable.ElementAtOrDefault 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
| ElementAtOrDefault<TSource>(IQueryable<TSource>, Index) |
Mengembalikan elemen pada indeks tertentu secara berurutan atau nilai default jika indeks berada di luar rentang. |
| ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) |
Mengembalikan elemen pada indeks tertentu secara berurutan atau nilai default jika indeks berada di luar rentang. |
ElementAtOrDefault<TSource>(IQueryable<TSource>, Index)
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
Mengembalikan elemen pada indeks tertentu secara berurutan atau nilai default jika indeks berada di luar rentang.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource ElementAtOrDefault(System::Linq::IQueryable<TSource> ^ source, Index index);
public static TSource? ElementAtOrDefault<TSource> (this System.Linq.IQueryable<TSource> source, Index index);
static member ElementAtOrDefault : System.Linq.IQueryable<'Source> * Index -> 'Source
<Extension()>
Public Function ElementAtOrDefault(Of TSource) (source As IQueryable(Of TSource), index As Index) As TSource
Jenis parameter
- TSource
Jenis elemen source.
Parameter
- source
- IQueryable<TSource>
IQueryable<T> Untuk mengembalikan elemen dari.
- index
- Index
Indeks elemen yang akan diambil, baik dari awal atau akhir.
Mengembalikan
default jika index berada di luar batas source urutan; jika tidak, elemen pada posisi yang ditentukan dalam source urutan.
Pengecualian
sourceadalah null.
Berlaku untuk
ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
Mengembalikan elemen pada indeks tertentu secara berurutan atau nilai default jika indeks berada di luar rentang.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource ElementAtOrDefault(System::Linq::IQueryable<TSource> ^ source, int index);
public static TSource ElementAtOrDefault<TSource> (this System.Linq.IQueryable<TSource> source, int index);
public static TSource? ElementAtOrDefault<TSource> (this System.Linq.IQueryable<TSource> source, int index);
static member ElementAtOrDefault : System.Linq.IQueryable<'Source> * int -> 'Source
<Extension()>
Public Function ElementAtOrDefault(Of TSource) (source As IQueryable(Of TSource), index As Integer) As TSource
Jenis parameter
- TSource
Jenis elemen source.
Parameter
- source
- IQueryable<TSource>
IQueryable<T> Untuk mengembalikan elemen dari.
- index
- Int32
Indeks berbasis nol dari elemen yang akan diambil.
Mengembalikan
default(TSource) jika index berada di luar batas source; jika tidak, elemen pada posisi yang ditentukan di source.
Pengecualian
sourceadalah null.
Contoh
Contoh kode berikut menunjukkan cara menggunakan ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32). Contoh ini menggunakan nilai untuk index yang berada di luar batas urutan sumber.
string[] names = { "Hartono, Tommy", "Adams, Terry",
"Andersen, Henriette Thaulow",
"Hedlund, Magnus", "Ito, Shu" };
int index = 20;
string name = names.AsQueryable().ElementAtOrDefault(index);
Console.WriteLine(
"The name chosen at index {0} is '{1}'.",
index,
String.IsNullOrEmpty(name) ? "[NONE AT THIS INDEX]" : name);
/*
This code produces the following output:
The name chosen at index 20 is '[NONE AT THIS INDEX]'.
*/
Dim names() As String = {"Hartono, Tommy", "Adams, Terry", _
"Andersen, Henriette Thaulow", _
"Hedlund, Magnus", "Ito, Shu"}
Dim index As Integer = 20
Dim name As String = names.AsQueryable().ElementAtOrDefault(index)
MsgBox(String.Format("The name at index {0} is '{1}'.", _
index, IIf(String.IsNullOrEmpty(name), "[NONE AT THIS INDEX]", name)))
' This code produces the following output:
'
' The name at index 20 is '[NONE AT THIS INDEX]'.
Keterangan
Metode ini ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) menghasilkan MethodCallExpression yang mewakili pemanggilan ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source parameter .
Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) tergantung pada implementasi jenis source parameter. Perilaku yang diharapkan adalah mengembalikan item pada posisi index di source, atau default(TSource) jika index berada di luar batas source.