Share via


Eigenschap Extensie-indexeerfunctie (Visual Basic)

Biedt toegang tot afzonderlijke elementen in een verzameling.

Syntaxis

object(index)  

generator

Term Definitie
object Vereist. Een opvraagbare verzameling. Dat wil gezegd, een verzameling die implementeert IEnumerable<T> of IQueryable<T>.
( Vereist. Geeft het begin van de eigenschap indexeerfunctie aan.
index Vereist. Een geheel getalexpressie die de op nul gebaseerde positie van een element van de verzameling aangeeft.
) Vereist. Geeft het einde van de eigenschap indexeerfunctie aan.

Retourwaarde

Het object van de opgegeven locatie in de verzameling of Nothing als de index buiten het bereik valt.

Opmerkingen

U kunt de eigenschap extensie-indexeerfunctie gebruiken om toegang te krijgen tot afzonderlijke elementen in een verzameling. Deze indexeerfunctieeigenschap wordt doorgaans gebruikt voor de uitvoer van XML-aseigenschappen. De eigenschappen van de onderliggende XML- en XML-afstammingsas retourneren verzamelingen objecten XElement of een kenmerkwaarde.

De Visual Basic-compiler converteert eigenschappen van de extensie-indexeerfunctie naar aanroepen naar de ElementAtOrDefault methode. In tegenstelling tot een matrixindexeerfunctie retourneert Nothing de ElementAtOrDefault methode als de index buiten het bereik valt. Dit gedrag is handig wanneer u het aantal elementen in een verzameling niet eenvoudig kunt bepalen.

Deze indexeerfunctieeigenschap is net als een extensie-eigenschap voor verzamelingen die implementeren IEnumerable<T> of IQueryable<T>: deze wordt alleen gebruikt als de verzameling geen indexeerfunctie of een standaardeigenschap heeft.

Als u toegang wilt tot de waarde van het eerste element in een verzameling of XElementXAttribute objecten, kunt u de XML-eigenschap Value gebruiken. Zie de eigenschap XML-waarde voor meer informatie.

Opmerking

In het volgende voorbeeld ziet u hoe u de extensieindexeerfunctie gebruikt voor toegang tot het tweede onderliggende knooppunt in een verzameling XElement objecten. De verzameling wordt geopend met behulp van de eigenschap onderliggende as, waarmee alle onderliggende elementen in het contact object worden opgehaaldphone.

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)

Met deze code wordt de volgende tekst weergegeven:

Second phone number: 425-555-0145

Zie ook