Bagikan melalui


Enumerable.ElementAt Metode

Definisi

Overload

ElementAt<TSource>(IEnumerable<TSource>, Index)

Mengembalikan elemen pada indeks tertentu secara berurutan.

ElementAt<TSource>(IEnumerable<TSource>, Int32)

Mengembalikan elemen pada indeks tertentu secara berurutan.

ElementAt<TSource>(IEnumerable<TSource>, Index)

Sumber:
ElementAt.cs
Sumber:
ElementAt.cs
Sumber:
ElementAt.cs

Mengembalikan elemen pada indeks tertentu secara berurutan.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAt(System::Collections::Generic::IEnumerable<TSource> ^ source, Index index);
public static TSource ElementAt<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Index index);
static member ElementAt : seq<'Source> * Index -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IEnumerable(Of TSource), index As Index) As TSource

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Untuk IEnumerable<T> mengembalikan elemen dari.

index
Index

Indeks elemen yang akan diambil, yang berasal dari awal atau akhir urutan.

Mengembalikan

TSource

Elemen pada posisi yang ditentukan dalam source urutan .

Pengecualian

sourceadalah null.

index berada di luar batas source urutan.

Keterangan

Jika jenis source implementasi IList<T>, implementasi tersebut digunakan untuk mendapatkan elemen pada indeks yang ditentukan. Jika tidak, metode ini mendapatkan elemen yang ditentukan.

Metode ini memberikan pengecualian jika index berada di luar rentang. Untuk mengembalikan nilai default saat indeks yang ditentukan berada di luar rentang, gunakan ElementAtOrDefault metode .

Berlaku untuk

ElementAt<TSource>(IEnumerable<TSource>, Int32)

Sumber:
ElementAt.cs
Sumber:
ElementAt.cs
Sumber:
ElementAt.cs

Mengembalikan elemen pada indeks tertentu secara berurutan.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAt(System::Collections::Generic::IEnumerable<TSource> ^ source, int index);
public static TSource ElementAt<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int index);
static member ElementAt : seq<'Source> * int -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IEnumerable(Of TSource), index As Integer) As TSource

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Untuk IEnumerable<T> mengembalikan elemen dari.

index
Int32

Indeks berbasis nol dari elemen yang akan diambil.

Mengembalikan

TSource

Elemen pada posisi yang ditentukan dalam urutan sumber.

Pengecualian

sourceadalah null.

index kurang dari 0 atau lebih besar dari atau sama dengan jumlah elemen di source.

Contoh

Contoh kode berikut menunjukkan cara menggunakan ElementAt untuk mengembalikan elemen pada posisi tertentu.

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow",

        "Hedlund, Magnus", "Ito, Shu" };
Random random = new Random(DateTime.Now.Millisecond);

string name = names.ElementAt(random.Next(0, names.Length));

Console.WriteLine("The name chosen at random is '{0}'.", name);

/*
 This code produces output similar to the following:

 The name chosen at random is 'Ito, Shu'.
*/
' Create an array of strings.
Dim names() As String =
{"Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", "Hedlund, Magnus", "Ito, Shu"}

Dim random As Random = New Random(DateTime.Now.Millisecond)

' Get a string at a random index within the array.
Dim name As String = names.ElementAt(random.Next(0, names.Length))

' Display the output.
Console.WriteLine($"The name chosen at random is {name}")

' This code produces output similar to the following:
'
' The name chosen at random is Ito, Shu

Keterangan

Jika jenis source implementasi IList<T>, implementasi tersebut digunakan untuk mendapatkan elemen pada indeks yang ditentukan. Jika tidak, metode ini mendapatkan elemen yang ditentukan.

Metode ini memberikan pengecualian jika index berada di luar rentang. Untuk mengembalikan nilai default saat indeks yang ditentukan berada di luar rentang, gunakan ElementAtOrDefault metode .

Berlaku untuk