Compartilhar via


Propriedade do indexador de extensão (Visual Basic)

Fornece acesso aos elementos individuais em uma coleção.

object(index)

Partes

Termo

Definição

object

Obrigatório.Uma coleção consultável.Ou seja, uma coleção que implementa IEnumerable<T> ou IQueryable<T>.

(

Obrigatório.Indica o início da propriedade do indexador.

index

Obrigatório.Uma expressão inteira que especifica a posição de um elemento da coleção baseada em zero.

)

Obrigatório.Denota final da propriedade do indexador.

Valor de retorno

O objeto a partir do local especificado na coleção, ou Nothing se o índice estiver fora do intervalo.

Comentários

Você pode usar a propriedade do indexador de extensão para acessar elementos individuais em uma coleção.Essa propriedade do indexador normalmente é usada na saída das propriedades do eixo XML.As propriedades do XML filho e do eixo XML descendente retornam coleções de objetos XElement ou um valor de atributo.

O Visual Basic compilador converte propriedades do indexador de extensão para chamadas para oElementAtOrDefault método. Ao contrário de um indexador de matriz, oElementAtOrDefault método retorna Nothing se o índice está fora do intervalo.Esse comportamento é útil quando você não pode facilmente determinar o número de elementos em uma coleção.

Esta propriedade do indexador é como uma propriedade de extensão para coleções que implementam IEnumerable<T> ou IQueryable<T>: Ele é usado somente se a coleção não possui um indexador ou uma propriedade padrão.

Para acessar o valor do primeiro elemento em uma coleção de objetos XElement ou XAttribute, você pode usar a propriedade Value do XML.Para obter mais informações, consulte Propriedade Value XML (Visual Basic).

Exemplo

O exemplo a seguir mostra como usar o indexador de extensão para acessar o segundo nó filho em uma coleção de objetos XElement.A coleção é acessada através de propriedade do eixo filho, que obtém todos os elementos filho chamados phone no objeto contact.

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)

Esse código exibe o texto a seguir:

Second phone number: 425-555-0145

Consulte também

Referência

XElement

Propriedade Value XML (Visual Basic)

Outros recursos

Propriedades de eixo XML (Visual Basic)

Literais XML (Visual Basic)

Criando XML no Visual Basic