Bagikan melalui


Properti Pengindeks Ekstensi (Visual Basic)

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

Lihat juga