Propriedade Extension Indexer (Visual Basic)
Provides access to individual elements in a collection.
object(index)
Parts
Term |
Definition |
object |
Required. A queryable collection. That is, a collection that implements IEnumerable<T> or IQueryable<T>. |
( |
Required. Denotes the start of the indexer property. |
index |
Required. An integer expression that specifies the zero-based position of an element of the collection. |
) |
Required. Denotes the end of the indexer property. |
Valor de retorno
The object from the specified location in the collection, or Nothing if the index is out of range.
Comentários
You can use the extension indexer property to access individual elements in a collection. This indexer property is typically used on the output of XML axis properties. The XML child and XML descendent axis properties return collections of XElement objects or an attribute value.
O Visual Basic compilador converte propriedades doindexador de extensãopara chamadas para o ElementAtOrDefaultmétodo. Ao contrário de um indexadordo array, o ElementAtOrDefaultmétodo retorna Nothing se o índice está fora do intervalo. This behavior is useful when you cannot easily determine the number of elements in a collection.
Essapropriedade do indexadoré como uma extensãodepropriedade para coleções que implementam IEnumerable<T> ou IQueryable<T>: ele é usado somente se a coleção não tem um indexador ou uma propriedadedo padrão.
To access the value of the first element in a collection of XElement or XAttribute objects, you can use the XML Value property. For more information, see Propriedade de valor XML (Visual Basic).
Exemplo
The following example shows how to use the extension indexer to access the second child node in a collection of XElement objects. The collection is accessed by using the child axis property, which gets all child elements named phone in the contact object.
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)
This code displays the following text:
Second phone number: 425-555-0145
Consulte também
Referência
Propriedade de valor XML (Visual Basic)