Bővítményindexelő tulajdonság (Visual Basic)
Hozzáférést biztosít a gyűjtemény egyes elemeihez.
Syntax
object(index)
Részek
Időszak | Definíció |
---|---|
object |
Szükséges. Egy lekérdezhető gyűjtemény. Ez egy olyan gyűjtemény, amely implementálja IEnumerable<T> vagy IQueryable<T>. |
( | Szükséges. Az indexelő tulajdonság kezdetét jelöli. |
index |
Szükséges. Egész szám kifejezés, amely a gyűjtemény egy elemének nulla alapú pozícióját adja meg. |
) | Szükséges. Az indexelő tulajdonság végét jelöli. |
Visszatérési érték
A gyűjtemény megadott helyről származó objektum, vagy Nothing
ha az index tartományon kívül esik.
Megjegyzések
A bővítményindexelő tulajdonság használatával elérheti a gyűjtemény egyes elemeit. Ezt az indexelő tulajdonságot általában az XML-tengely tulajdonságainak kimenetén használják. Az XML gyermek- és XML-csökkenő tengelytulajdonságai objektumgyűjteményeket vagy attribútumértékeket XElement ad vissza.
A Visual Basic fordító a bővítményindexelő tulajdonságait metódussá ElementAtOrDefault
alakítja. A tömbindexelővel ellentétben a ElementAtOrDefault
metódus akkor ad vissza értéket Nothing
, ha az index tartományon kívül esik. Ez a viselkedés akkor hasznos, ha nem tudja könnyen meghatározni a gyűjtemény elemeinek számát.
Ez az indexelő tulajdonság olyan, mint egy bővítménytulajdonság a implementáló IEnumerable<T> gyűjteményekhez, vagy IQueryable<T>: csak akkor használatos, ha a gyűjtemény nem rendelkezik indexelővel vagy alapértelmezett tulajdonságokkal.
A gyűjtemény XElement vagy XAttribute objektumok első elemének értékéhez az XML-tulajdonságot Value
használhatja. További információ: XML Value Property.
Példa
Az alábbi példa bemutatja, hogyan érheti el a bővítményindexelőt a második gyermekcsomópont eléréséhez egy objektumgyűjteményben XElement . A gyűjtemény a gyermektengely tulajdonság használatával érhető el, amely az objektumban contact
elnevezett phone
összes gyermekelemet lekéri.
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)
Ez a kód a következő szöveget jeleníti meg:
Second phone number: 425-555-0145