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