Ler em inglês

Partilhar via


List<T>.Item[Int32] Propriedade

Definição

Obtém ou define o elemento no índice especificado.

C#
public T this[int index] { get; set; }

Parâmetros

index
Int32

O índice com base em zero do elemento a ser obtido ou definido.

Valor da propriedade

T

O elemento no índice especificado.

Implementações

Exceções

index é menor que 0.

- ou -

index é igual a ou maior que Count.

Exemplos

O exemplo nesta seção demonstra a Item[] propriedade (o indexador em C#) e várias outras propriedades e métodos da List<T> classe genérica. Depois que a lista for criada e preenchida usando o Add método , um elemento será recuperado e exibido usando a Item[] propriedade . (Para obter um exemplo que usa a Item[] propriedade para definir o valor de um elemento de lista, consulte AsReadOnly.)

Nota

Visual Basic, C#e C++ têm sintaxe para acessar a Item[] propriedade sem usar seu nome. Em vez disso, a variável que contém o List<T> é usada como se fosse uma matriz.

A linguagem C# usa o this palavra-chave para definir os indexadores em vez de implementar a Item[] propriedade . O Visual Basic implementa Item[] como uma propriedade padrão, que fornece a mesma funcionalidade de indexação.

C#
List<string> dinosaurs = new List<string>();

Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
C#
// Shows accessing the list using the Item property.
Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

Comentários

List<T> null aceita como um valor válido para tipos de referência e permite elementos duplicados.

Esta propriedade fornece a capacidade de acessar um elemento específico na coleção usando a seguinte sintaxe: myCollection[index].

Recuperar o valor dessa propriedade é uma operação O(1) ; definir a propriedade também é uma operação O(1).

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Confira também