O construtor sem parâmetros é usado para criar uma lista de cadeias de caracteres com a capacidade padrão.The parameterless constructor is used to create a list of strings with the default capacity.A Capacity propriedade é exibida e, em Add seguida, o método é usado para adicionar vários itens.The Capacity property is displayed and then the Add method is used to add several items.Os itens são listados e a Capacity propriedade é exibida novamente, junto com a Count Propriedade, para mostrar que a capacidade foi aumentada conforme necessário.The items are listed, and the Capacity property is displayed again, along with the Count property, to show that the capacity has been increased as needed.

O Contains método é usado para testar a presença de um item na lista, o Insert método é usado para inserir um novo item no meio da lista e o conteúdo da lista é exibido novamente.The Contains method is used to test for the presence of an item in the list, the Insert method is used to insert a new item in the middle of the list, and the contents of the list are displayed again.

O TrimExcess método é usado para reduzir a capacidade de corresponder à contagem e as Capacity Propriedades e Count são exibidas.The TrimExcess method is used to reduce the capacity to match the count, and the Capacity and Count properties are displayed.Se a capacidade não utilizada tivesse sido menor que 10% da capacidade total, a lista não teria sido redimensionada.If the unused capacity had been less than 10 percent of total capacity, the list would not have been resized.

Considerações sobre desempenhoPerformance Considerations

Ao decidir se deseja usar a List<T> classe ArrayList ou, ambas têm funcionalidade semelhante, lembre-se de que List<T> a classe tem melhor desempenho na maioria dos casos e é de tipo seguro.In deciding whether to use the List<T> or ArrayList class, both of which have similar functionality, remember that the List<T> class performs better in most cases and is type safe.Se um tipo de referência for usado para T o List<T> tipo da classe, o comportamento das duas classes será idêntico.If a reference type is used for type T of the List<T> class, the behavior of the two classes is identical.No entanto, se um tipo de valor for Tusado para o tipo, você precisará considerar os problemas de implementação e boxing.However, if a value type is used for type T, you need to consider implementation and boxing issues.

Se um tipo de valor for usado para To tipo, o compilador gerará uma List<T> implementação da classe especificamente para esse tipo de valor.If a value type is used for type T, the compiler generates an implementation of the List<T> class specifically for that value type.Isso significa que um elemento de lista List<T> de um objeto não precisa estar em caixa antes que o elemento possa ser usado e, depois de cerca de 500 elementos de lista, os elementos de lista de memória salvas não são maiores que a memória usada para gerar a implementação da classe.That means a list element of a List<T> object does not have to be boxed before the element can be used, and after about 500 list elements are created the memory saved not boxing list elements is greater than the memory used to generate the class implementation.

Propriedades

Obtém ou define o número total de elementos que a estrutura de dados interna pode manter sem redimensionamento.Gets or sets the total number of elements the internal data structure can hold without resizing.

Pesquisa um elemento que coincida com as condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos na List<T> que começa no índice especificado e contém o número de elementos especificado.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the List<T> that starts at the specified index and contains the specified number of elements.

Pesquisa um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos no List<T> que se estende do índice especificado ao último elemento.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the List<T> that extends from the specified index to the last element.

Pesquisa por um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência no intervalo de elementos no List<T> que contém o número de elementos especificado e termina no índice especificado.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos no List<T> que se estende do primeiro elemento ao índice especificado.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.

Procura o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em List<T> que se estende do índice especificado para o último elemento.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the List<T> that extends from the specified index to the last element.

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência em um intervalo de elementos no List<T> que começa no índice especificado e contém o número de elementos especificado.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the List<T> that starts at the specified index and contains the specified number of elements.

Procura o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos em List<T> que se estende do primeiro elemento ao índice especificado.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência no intervalo de elementos na List<T> que contém o número de elementos especificado e termina no índice especificado.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.

Define a capacidade para o número real de elementos de List<T>, se esse número for menor que um valor limite.Sets the capacity to the actual number of elements in the List<T>, if that number is less than a threshold value.

Retorna uma coleção filtrada de elementos que contém os ancestrais de cada nó na coleção de origem.Returns a filtered collection of elements that contains the ancestors of every node in the source collection.Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.