Queryable.ElementAt Metode

Definisi

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

TSource

Elemen pada posisi yang ditentukan dalam source urutan .

Pengecualian

sourceadalah 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

TSource

Elemen pada posisi yang ditentukan di source.

Pengecualian

sourceadalah 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.

Berlaku untuk