Megosztás a következőn keresztül:


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

Lásd még