Extension Indexer Özelliği (Visual Basic)

Bir koleksiyondaki tek tek öğelere erişim sağlar.

Sözdizimi

object(index)  

Parça

Süre Tanım
object Gerekli. Sorgulanabilir koleksiyon. Yani, veya IQueryable<T>uygulayan IEnumerable<T> bir koleksiyon.
( Gerekli. Dizin oluşturucu özelliğinin başlangıcını belirtir.
index Gerekli. Koleksiyonun bir öğesinin sıfır tabanlı konumunu belirten bir tamsayı ifadesi.
) Gerekli. Dizin oluşturucu özelliğinin sonunu belirtir.

Dönüş Değeri

Koleksiyonda belirtilen konumdan veya Nothing dizin aralığın dışındaysa nesne.

Açıklamalar

Bir koleksiyondaki tek tek öğelere erişmek için uzantı dizin oluşturucu özelliğini kullanabilirsiniz. Bu dizin oluşturucu özelliği genellikle XML ekseni özelliklerinin çıkışında kullanılır. XML alt öğesi ve XML alt eksen özellikleri, nesne koleksiyonlarını XElement veya öznitelik değerini döndürür.

Visual Basic derleyicisi uzantı dizin oluşturucu özelliklerini yöntemine yapılan çağrılara ElementAtOrDefault dönüştürür. Dizi dizin oluşturucusunun ElementAtOrDefault aksine, dizin aralığın dışındaysa yöntemi döndürür Nothing . Bu davranış, bir koleksiyondaki öğe sayısını kolayca belirleyemediğinizde yararlıdır.

Bu dizin oluşturucu özelliği, veya IQueryable<T>uygulayan IEnumerable<T> koleksiyonlar için uzantı özelliği gibidir: yalnızca koleksiyonun dizin oluşturucu veya varsayılan özelliği yoksa kullanılır.

veya XAttribute nesneleri koleksiyonundaki XElement ilk öğenin değerine erişmek için XML Value özelliğini kullanabilirsiniz. Daha fazla bilgi için bkz . XML Değeri Özelliği.

Örnek

Aşağıdaki örnekte, bir nesne koleksiyonundaki ikinci alt düğüme erişmek için uzantı dizin oluşturucunun nasıl kullanılacağı gösterilmektedir XElement . Koleksiyona, nesnesinde contact adlı phone tüm alt öğeleri alan alt eksen özelliği kullanılarak erişilir.

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)

Bu kod aşağıdaki metni görüntüler:

Second phone number: 425-555-0145

Ayrıca bkz.