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