Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menyediakan akses ke elemen individual dalam koleksi.
Sintaksis
object(index)
Bagian
| Istilah | Definisi |
|---|---|
object |
Dibutuhkan. Koleksi yang dapat dikueri. Artinya, koleksi yang mengimplementasikan IEnumerable<T> atau IQueryable<T>. |
| ( | Dibutuhkan. Menunjukkan awal properti pengindeks. |
index |
Dibutuhkan. Ekspresi bilangan bulat yang menentukan posisi berbasis nol dari elemen koleksi. |
| ) | Dibutuhkan. Menunjukkan akhir properti pengindeks. |
Mengembalikan Nilai
Objek dari lokasi yang ditentukan dalam koleksi, atau Nothing jika indeks berada di luar rentang.
Komentar
Anda dapat menggunakan properti pengindeks ekstensi untuk mengakses elemen individual dalam koleksi. Properti pengindeks ini biasanya digunakan pada output properti sumbu XML. Properti sumbu turunan XML dan XML mengembalikan kumpulan XElement objek atau nilai atribut.
Pengkompilasi Visual Basic mengonversi properti pengindeks ekstensi menjadi panggilan ke ElementAtOrDefault metode . Tidak seperti pengindeks array, ElementAtOrDefault metode mengembalikan Nothing jika indeks berada di luar rentang. Perilaku ini berguna ketika Anda tidak dapat dengan mudah menentukan jumlah elemen dalam koleksi.
Properti pengindeks ini seperti properti ekstensi untuk koleksi yang mengimplementasikan IEnumerable<T> atau IQueryable<T>: hanya digunakan jika koleksi tidak memiliki pengindeks atau properti default.
Untuk mengakses nilai elemen pertama dalam kumpulan XElement objek atau XAttribute , Anda bisa menggunakan properti XML Value . Untuk informasi selengkapnya, lihat Properti Nilai XML.
Contoh
Contoh berikut menunjukkan cara menggunakan pengindeks ekstensi untuk mengakses simpul anak kedua dalam kumpulan XElement objek. Koleksi diakses dengan menggunakan properti sumbu anak, yang mendapatkan semua elemen anak bernama phone dalam contact objek.
Dim contact As XElement =
<contact>
<name>Patrick Hines</name>
<phone type="home">206-555-0144</phone>
<phone type="work">425-555-0145</phone>
</contact>
Console.WriteLine("Second phone number: " & contact.<phone>(1).Value)
Kode ini menampilkan teks berikut:
Second phone number: 425-555-0145