Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe List<T>

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Representa uma lista fortemente tipada de objetos que podem ser acessados por índice. Fornece métodos para pesquisar, classificar e manipular listas.

Para procurar o código-fonte do .NET Framework para este tipo, consulte o Reference Source.

Namespace:   System.Collections.Generic
Assembly:  mscorlib (em mscorlib.dll)


[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, 
	IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

Parâmetros de Tipo

T

O tipo dos elementos na lista.

NomeDescrição
System_CAPS_pubmethodList<T>()

Inicializa uma nova instância da classe List<T> que está vazia e tem a capacidade inicial padrão.

System_CAPS_pubmethodList<T>(IEnumerable<T>)

Inicializa uma nova instância da classe List<T>, que contém os elementos copiados da coleção especificada e tem capacidade suficiente para acomodar o número de elementos copiados.

System_CAPS_pubmethodList<T>(Int32)

Inicializa uma nova instância da classe List<T> que está vazia e tem a capacidade inicial especificada.

NomeDescrição
System_CAPS_pubpropertyCapacity

Obtém ou define o número total de elementos que a estrutura de dados interna pode manter sem redimensionamento.

System_CAPS_pubpropertyCount

Obtém o número de elementos contidos no List<T>.

System_CAPS_pubpropertyItem[Int32]

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

NomeDescrição
System_CAPS_pubmethodAdd(T)

Adiciona um objeto ao final do List<T>.

System_CAPS_pubmethodAddRange(IEnumerable<T>)

Adiciona os elementos da coleção especificada ao final do List<T>.

System_CAPS_pubmethodAsReadOnly()

Retorna um wrapper ReadOnlyCollection<T> somente leitura para a coleção atual.

System_CAPS_pubmethodBinarySearch(T)

Pesquisa todo o List<T> classificado para um elemento usando o comparador padrão e retorna o índice baseado em zero do elemento.

System_CAPS_pubmethodBinarySearch(T, IComparer<T>)

Pesquisa um elemento em todo o List<T> classificado usando o comparador especificado e retorna o índice baseado em zero do elemento.

System_CAPS_pubmethodBinarySearch(Int32, Int32, T, IComparer<T>)

Pesquisa um intervalo de elementos no List<T> classificado para encontrar um elemento que usa o comparador especificado e retorna o índice baseado em zero do elemento.

System_CAPS_pubmethodClear()

Remove todos os elementos do List<T>.

System_CAPS_pubmethodContains(T)

Determina se um elemento está no List<T>.

System_CAPS_pubmethodConvertAll<TOutput>(Converter<T, TOutput>)

Converte os elementos no List<T> atual para outro tipo e retorna uma lista contendo os elementos convertidos.

System_CAPS_pubmethodCopyTo(T[])

Copia todo o List<T> em uma matriz unidimensional compatível, a partir do início da matriz de destino.

System_CAPS_pubmethodCopyTo(T[], Int32)

Copia todo o List<T> para uma matriz unidimensional compatível, iniciando no índice especificado da matriz de destino.

System_CAPS_pubmethodCopyTo(Int32, T[], Int32, Int32)

Copia um intervalo de elementos do List<T> para uma matriz unidimensional compatível, começando pelo índice especificado da matriz de destino.

System_CAPS_pubmethodEquals(Object)

Determina se o objeto especificado é igual ao objeto atual.(Herdado de Object.)

System_CAPS_pubmethodExists(Predicate<T>)

Determina se o List<T> contém elementos que correspondem às condições definidas pelo predicado especificado.

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.(Herdado de Object.)

System_CAPS_pubmethodFind(Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna a primeira ocorrência em toda a List<T>.

System_CAPS_pubmethodFindAll(Predicate<T>)

Recupera todos os elementos que correspondem às condições definidas pelo predicado especificado.

System_CAPS_pubmethodFindIndex(Int32, Int32, Predicate<T>)

Pesquisa um elemento que corresponde à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 começa no índice especificado e que contém o número de elementos especificados.

System_CAPS_pubmethodFindIndex(Int32, Predicate<T>)

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.

System_CAPS_pubmethodFindIndex(Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência em toda a List<T>.

System_CAPS_pubmethodFindLast(Predicate<T>)

Pesquisa um elemento que corresponda às condições definidas pelo predicado especificado e retorna a primeira ocorrência em toda a List<T>.

System_CAPS_pubmethodFindLastIndex(Int32, Int32, Predicate<T>)

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.

System_CAPS_pubmethodFindLastIndex(Int32, Predicate<T>)

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.

System_CAPS_pubmethodFindLastIndex(Predicate<T>)

Pesquisa um elemento que corresponde às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência em toda a List<T>.

System_CAPS_pubmethodForEach(Action<T>)

Executa a ação especificada em cada elemento do List<T>.

System_CAPS_pubmethodGetEnumerator()

Retorna um enumerador que itera por meio do List<T>.

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetRange(Int32, Int32)

Cria uma cópia superficial de um intervalo de elementos no List<T> de origem.

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodIndexOf(T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro de todo o List<T>.

System_CAPS_pubmethodIndexOf(T, Int32)

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.

System_CAPS_pubmethodIndexOf(T, Int32, Int32)

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.

System_CAPS_pubmethodInsert(Int32, T)

Insere um elemento no List<T>, no índice especificado.

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

Insere os elementos de uma coleção no List<T> no índice especificado.

System_CAPS_pubmethodLastIndexOf(T)

Pesquisa o objeto especificado e retorna o índice baseado em zero da última ocorrência dentro de todo o List<T>.

System_CAPS_pubmethodLastIndexOf(T, Int32)

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.

System_CAPS_pubmethodLastIndexOf(T, Int32, Int32)

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.

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodRemove(T)

Remove a primeira ocorrência de um objeto específico do List<T>.

System_CAPS_pubmethodRemoveAll(Predicate<T>)

Remove todos os elementos que correspondem às condições definidas pelo predicado especificado.

System_CAPS_pubmethodRemoveAt(Int32)

Remove o elemento no índice especificado do List<T>.

System_CAPS_pubmethodRemoveRange(Int32, Int32)

Remove um intervalo de elementos do List<T>.

System_CAPS_pubmethodReverse()

Inverte a ordem dos elementos em todo o List<T>.

System_CAPS_pubmethodReverse(Int32, Int32)

Inverte a ordem dos elementos no intervalo especificado.

System_CAPS_pubmethodSort()

Classifica os elementos em todo o List<T> usando o comparador padrão.

System_CAPS_pubmethodSort(Comparison<T>)

Classifica os elementos em todo o List<T> usando o System.Comparison<T> especificado.

System_CAPS_pubmethodSort(IComparer<T>)

Classifica os elementos em todo o List<T> usando o comparador especificado.

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

Classifica os elementos em um intervalo de elementos em List<T> usando o comparador especificado.

System_CAPS_pubmethodToArray()

Copia os elementos do List<T> em uma nova matriz.

System_CAPS_pubmethodToString()

Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.)

System_CAPS_pubmethodTrimExcess()

Define a capacidade para o número real de elementos de List<T>, se esse número for menor que um valor limite.

System_CAPS_pubmethodTrueForAll(Predicate<T>)

Determina se cada elemento do List<T> corresponde às condições definidas pelo predicado especificado.

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

Retorna um enumerador que itera em uma coleção.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Copia os elementos do ICollection para um Array, começando em um determinado índice Array.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Retorna um enumerador que itera em uma coleção.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Adiciona um item ao IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Determina se o IList contém um valor específico.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Determina o índice de um item específico em IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Insere um item na IList no índice especificado.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Remove a primeira ocorrência de um objeto específico do IList.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

Obtém um valor que indica se o ICollection<T> é somente leitura.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Obtém um valor que indica se o acesso à ICollection é sincronizado (thread-safe).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

Obtém um valor que indica se o IList tem um tamanho fixo.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

Obtém um valor que indica se o IList é somente leitura.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

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

NomeDescrição
System_CAPS_pubmethodAggregate<T>(Func<T, T, T>)

Sobrecarregado. Aplica uma função de acumulador a uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)

Sobrecarregado. Aplica uma função de acumulador a uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador.(Definido pelo Enumerable.)

System_CAPS_pubmethodAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)

Sobrecarregado. Aplica uma função de acumulador a uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador e a função especificada é usada para selecionar o valor do resultado.(Definido pelo Enumerable.)

System_CAPS_pubmethodAll<T>(Func<T, Boolean>)

Determina se todos os elementos de uma sequência atendem a uma condição.(Definido pelo Enumerable.)

System_CAPS_pubmethodAny<T>()

Sobrecarregado. Determina se uma sequência contém elementos.(Definido pelo Enumerable.)

System_CAPS_pubmethodAny<T>(Func<T, Boolean>)

Sobrecarregado. Determina se algum elemento de uma sequência atende a uma condição.(Definido pelo Enumerable.)

System_CAPS_pubmethodAppend<T>(T)

Acrescenta um valor ao final da sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodAsEnumerable<T>()

Retorna a entrada digitada como IEnumerable<T>.(Definido pelo Enumerable.)

System_CAPS_pubmethodAsParallel()

Sobrecarregado. Habilita a paralelização de uma consulta.(Definido pelo ParallelEnumerable.)

System_CAPS_pubmethodAsParallel<T>()

Sobrecarregado. Habilita a paralelização de uma consulta.(Definido pelo ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Sobrecarregado. Converte um IEnumerable em um IQueryable.(Definido pelo Queryable.)

System_CAPS_pubmethodAsQueryable<T>()

Sobrecarregado. Converte um IEnumerable<T> genérico em um IQueryable<T> genérico.(Definido pelo Queryable.)

System_CAPS_pubmethodAverage<T>(Func<T, Decimal>)

Sobrecarregado. Calcula a média de uma sequência de valores Decimal obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Double>)

Sobrecarregado. Calcula a média de uma sequência de valores Double obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Int32>)

Sobrecarregado. Calcula a média de uma sequência de valores Int32 obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Int64>)

Sobrecarregado. Calcula a média de uma sequência de valores Int64 obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Decimal>>)

Sobrecarregado. Calcula a média de uma sequência de valores Decimal que permitem valor nulo obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Double>>)

Sobrecarregado. Calcula a média de uma sequência de valores Double que permitem valor nulo obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int32>>)

Sobrecarregado. Calcula a média de uma sequência de valores Int32 que permitem valor nulo obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int64>>)

Sobrecarregado. Calcula a média de uma sequência de valores Int64 que permitem valor nulo obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Single>>)

Sobrecarregado. Calcula a média de uma sequência de valores Single que permitem valor nulo obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Single>)

Sobrecarregado. Calcula a média de uma sequência de valores Single obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodCast<TResult>()

Converte os elementos de um IEnumerable para o tipo especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodConcat<T>(IEnumerable<T>)

Concatena duas sequências.(Definido pelo Enumerable.)

System_CAPS_pubmethodContains<T>(T)

Sobrecarregado. Determina se uma sequência contém um elemento especificado usando o comparador de igualdade padrão.(Definido pelo Enumerable.)

System_CAPS_pubmethodContains<T>(T, IEqualityComparer<T>)

Sobrecarregado. Determina se uma sequência contém um elemento especificado usando um IEqualityComparer<T> especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodCount<T>()

Sobrecarregado. Retorna o número de elementos em uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodCount<T>(Func<T, Boolean>)

Sobrecarregado. Retorna um número que representa quantos elementos na sequência especificada atendem a uma condição.(Definido pelo Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<T>()

Sobrecarregado. Retornará os elementos da sequência especificada ou o valor padrão do parâmetro de tipo em uma coleção de singletons se a sequência estiver vazia.(Definido pelo Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<T>(T)

Sobrecarregado. Retorna os elementos da sequência especificada ou o valor especificado em uma coleção de singletons se a sequência está vazia.(Definido pelo Enumerable.)

System_CAPS_pubmethodDistinct<T>()

Sobrecarregado. Retorna os elementos distintos de uma sequência usando o comparador de igualdade padrão para comparar valores.(Definido pelo Enumerable.)

System_CAPS_pubmethodDistinct<T>(IEqualityComparer<T>)

Sobrecarregado. Retorna os elementos distintos de uma sequência usando um IEqualityComparer<T> especificado para comparar valores.(Definido pelo Enumerable.)

System_CAPS_pubmethodElementAt<T>(Int32)

Retorna o elemento de um índice especificado em uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodElementAtOrDefault<T>(Int32)

Retorna o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo.(Definido pelo Enumerable.)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>)

Sobrecarregado. Produz a diferença de conjunto de duas sequências usando o comparador de igualdade padrão para comparar os valores.(Definido pelo Enumerable.)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>, IEqualityComparer<T>)

Sobrecarregado. Produz a diferença de conjunto de duas sequências usando o IEqualityComparer<T> especificado para comparar os valores.(Definido pelo Enumerable.)

System_CAPS_pubmethodFirst<T>()

Sobrecarregado. Retorna o primeiro elemento de uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodFirst<T>(Func<T, Boolean>)

Sobrecarregado. Retorna o primeiro elemento em uma sequência que satisfaz uma condição especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodFirstOrDefault<T>()

Sobrecarregado. Retorna o primeiro elemento de uma sequência ou um valor padrão se a sequência não contém elementos.(Definido pelo Enumerable.)

System_CAPS_pubmethodFirstOrDefault<T>(Func<T, Boolean>)

Sobrecarregado. Retorna o primeiro elemento da sequência que satisfaz uma condição ou um valor padrão, caso esse elemento não seja encontrado.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função do seletor de chave especificada e compara as chaves usando um comparador especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com a função de seletor de chave especificada e projeta os elementos de cada grupo usando uma função especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função do seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função do seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. As chaves são comparadas usando um comparador especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função do seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os elementos de cada grupo são projetados usando uma função especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Sobrecarregado. Agrupa os elementos de uma sequência de acordo com uma função do seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores da chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)

Sobrecarregado. Correlaciona os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados. O comparador de igualdade padrão é usado para comparar chaves.(Definido pelo Enumerable.)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Sobrecarregado. Correlaciona os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados. Um IEqualityComparer<T> especificado é usado para comparar chaves.(Definido pelo Enumerable.)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>)

Sobrecarregado. Produz a interseção de conjunto de duas sequências usando o comparador de igualdade padrão para comparar os valores.(Definido pelo Enumerable.)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)

Sobrecarregado. Produz a interseção de conjunto de duas sequências usando o IEqualityComparer<T> especificado para comparar os valores.(Definido pelo Enumerable.)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)

Sobrecarregado. Correlaciona os elementos de duas sequências com base em chaves de correspondência. O comparador de igualdade padrão é usado para comparar chaves.(Definido pelo Enumerable.)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)

Sobrecarregado. Correlaciona os elementos de duas sequências com base em chaves de correspondência. Um IEqualityComparer<T> especificado é usado para comparar chaves.(Definido pelo Enumerable.)

System_CAPS_pubmethodLast<T>()

Sobrecarregado. Retorna o último elemento de uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodLast<T>(Func<T, Boolean>)

Sobrecarregado. Retorna o último elemento de uma sequência que satisfaz uma condição especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodLastOrDefault<T>()

Sobrecarregado. Retorna o último elemento de uma sequência ou um valor padrão se a sequência não contém elementos.(Definido pelo Enumerable.)

System_CAPS_pubmethodLastOrDefault<T>(Func<T, Boolean>)

Sobrecarregado. Retorna o último elemento de uma sequência que satisfaz uma condição ou um valor padrão, caso esse elemento não seja encontrado.(Definido pelo Enumerable.)

System_CAPS_pubmethodLongCount<T>()

Sobrecarregado. Retorna um Int64 que representa o número total de elementos em uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodLongCount<T>(Func<T, Boolean>)

Sobrecarregado. Retorna um Int64 que representa quantos elementos na sequência atendem a uma condição.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>()

Sobrecarregado. Retorna o valor máximo em uma sequência genérica.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Decimal>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Decimal máximo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Double>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Double máximo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Int32>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int32 máximo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Int64>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int64 máximo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Decimal>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Decimal máximo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Double>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Double máximo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int32>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int32 máximo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int64>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int64 máximo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Single>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Single máximo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Single>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Single máximo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMax<T, TResult>(Func<T, TResult>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência genérica e retorna o maior valor resultante.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>()

Sobrecarregado. Retorna o valor mínimo em uma sequência genérica.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Decimal>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Decimal mínimo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Double>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Double mínimo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Int32>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int32 mínimo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Int64>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int64 mínimo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Decimal>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Decimal mínimo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Double>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Double mínimo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int32>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int32 mínimo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int64>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Int64 mínimo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Single>>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Single mínimo que permite valor nulo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Single>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Single mínimo.(Definido pelo Enumerable.)

System_CAPS_pubmethodMin<T, TResult>(Func<T, TResult>)

Sobrecarregado. Invoca uma função de transformação em cada elemento de uma sequência genérica e retorna o menor valor resultante.(Definido pelo Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtra os elementos de um IEnumerable com base em um tipo especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>)

Sobrecarregado. Classifica os elementos de uma sequência em ordem crescente de acordo com uma chave.(Definido pelo Enumerable.)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Sobrecarregado. Classifica os elementos de uma sequência em ordem crescente usando um comparador especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>)

Sobrecarregado. Classifica os elementos de uma sequência em ordem decrescente de acordo com uma chave.(Definido pelo Enumerable.)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Sobrecarregado. Classifica os elementos de uma sequência em ordem decrescente usando um comparador especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodPrepend<T>(T)

Adiciona um valor ao início da sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodReverse<T>()

Inverte a ordem dos elementos em uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, TResult>)

Sobrecarregado. Projeta cada elemento de uma sequência em um novo formulário.(Definido pelo Enumerable.)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, Int32, TResult>)

Sobrecarregado. Projeta cada elemento de uma sequência em um novo formulário, incorporando o índice do elemento.(Definido pelo Enumerable.)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)

Sobrecarregado. Projeta cada elemento de uma sequência em um IEnumerable<T> e nivela as sequências resultantes em uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)

Sobrecarregado. Projeta cada elemento de uma sequência em um IEnumerable<T> e nivela as sequências resultantes em uma sequência. O índice de cada elemento de origem é usado no formulário projetado desse elemento.(Definido pelo Enumerable.)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Sobrecarregado. Projeta cada elemento de uma sequência em um IEnumerable<T>, mescla as sequências resultantes em uma sequência e chama uma função de seletor de resultado em cada elemento contido nele.(Definido pelo Enumerable.)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Sobrecarregado. Projeta cada elemento de uma sequência em um IEnumerable<T>, mescla as sequências resultantes em uma sequência e chama uma função de seletor de resultado em cada elemento contido nele. O índice de cada elemento de origem é usado no formulário projetado intermediário do elemento.(Definido pelo Enumerable.)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>)

Sobrecarregado. Determina se duas sequências são iguais comparando os elementos usando o comparador de igualdade padrão para o tipo.(Definido pelo Enumerable.)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)

Sobrecarregado. Determina se duas sequências são iguais, comparando seus elementos usando um IEqualityComparer<T> especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodSingle<T>()

Sobrecarregado. Retornará o único elemento de uma sequência e lançará uma exceção se não houver exatamente um elemento na sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodSingle<T>(Func<T, Boolean>)

Sobrecarregado. Retorna o único elemento de uma sequência que satisfaz uma condição especificada e gera uma exceção se houver mais de um tal elemento.(Definido pelo Enumerable.)

System_CAPS_pubmethodSingleOrDefault<T>()

Sobrecarregado. Retorna o único elemento de uma sequência ou um valor padrão se a sequência é vazia; esse método gera uma exceção se há mais de um elemento na sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodSingleOrDefault<T>(Func<T, Boolean>)

Sobrecarregado. Retorna o único elemento de uma sequência que satisfaz uma condição especificada ou um valor padrão se esse elemento não existir. Esse método lança uma exceção se mais de um elemento satisfizer a condição.(Definido pelo Enumerable.)

System_CAPS_pubmethodSkip<T>(Int32)

Ignora um número especificado de elementos em uma sequência e retorna os elementos restantes.(Definido pelo Enumerable.)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Boolean>)

Sobrecarregado. Ignora elementos em uma sequência, contanto que uma condição especificada seja verdadeira e retorne os elementos restantes.(Definido pelo Enumerable.)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Int32, Boolean>)

Sobrecarregado. Ignora elementos em uma sequência, contanto que uma condição especificada seja verdadeira e retorne os elementos restantes. O índice do elemento é usado na lógica da função de predicado.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Decimal>)

Sobrecarregado. Calcula a soma da sequência de valores Decimal obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Double>)

Sobrecarregado. Calcula a soma da sequência de valores Double obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Int32>)

Sobrecarregado. Calcula a soma da sequência de valores Int32 obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Int64>)

Sobrecarregado. Calcula a soma da sequência de valores Int64 obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Decimal>>)

Sobrecarregado. Calcula a soma da sequência de valores Decimal anuláveis obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Double>>)

Sobrecarregado. Calcula a soma da sequência de valores Double anuláveis obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int32>>)

Sobrecarregado. Calcula a soma da sequência de valores Int32 anuláveis obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int64>>)

Sobrecarregado. Calcula a soma da sequência de valores Int64 anuláveis obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Single>>)

Sobrecarregado. Calcula a soma da sequência de valores Single anuláveis obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Single>)

Sobrecarregado. Calcula a soma da sequência de valores Single obtidos pela invocação de uma função de transformação em cada elemento da sequência de entrada.(Definido pelo Enumerable.)

System_CAPS_pubmethodTake<T>(Int32)

Retorna um número especificado de elementos contíguos do início de uma sequência.(Definido pelo Enumerable.)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Boolean>)

Sobrecarregado. Retorna os elementos de uma sequência contanto que uma condição especificada seja verdadeira.(Definido pelo Enumerable.)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Int32, Boolean>)

Sobrecarregado. Retorna os elementos de uma sequência contanto que uma condição especificada seja verdadeira. O índice do elemento é usado na lógica da função de predicado.(Definido pelo Enumerable.)

System_CAPS_pubmethodToArray<T>()

Cria uma matriz de um IEnumerable<T>.(Definido pelo Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>)

Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T>, de acordo com uma função de seletor de chave especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T>, de acordo com uma função de seletor de chave especificada e um comparador de chaves.(Definido pelo Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T>, de acordo com as funções especificadas de seletor de chave e seletor de elemento.(Definido pelo Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T> de acordo com uma função de seletor de chave, um comparador e uma função de seletor de elemento especificados.(Definido pelo Enumerable.)

System_CAPS_pubmethodToHashSet<T>()

Sobrecarregado. Cria um HashSet<T> de um IEnumerable<T>.(Definido pelo Enumerable.)

System_CAPS_pubmethodToHashSet<T>(IEqualityComparer<T>)

Sobrecarregado. Cria um HashSet<T> de um IEnumerable<T> usando o comparer para comparar chaves(Definido pelo Enumerable.)

System_CAPS_pubmethodToList<T>()

Cria um List<T> de um IEnumerable<T>.(Definido pelo Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>)

Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T>, de acordo com uma função de seletor de chave especificada.(Definido pelo Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T>, de acordo com uma função de seletor de chave especificada e um comparador de chaves.(Definido pelo Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T>, de acordo com as funções especificadas de seletor de chave e seletor de elemento.(Definido pelo Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T> de acordo com uma função de seletor de chave, um comparador e uma função de seletor de elemento especificados.(Definido pelo Enumerable.)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>)

Sobrecarregado. Produz a união de conjunto de duas sequências usando o comparador de igualdade padrão.(Definido pelo Enumerable.)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>, IEqualityComparer<T>)

Sobrecarregado. Produz a união de conjunto de duas sequências usando o IEqualityComparer<T> especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodWhere<T>(Func<T, Boolean>)

Sobrecarregado. Filtra uma sequência de valores com base em um predicado.(Definido pelo Enumerable.)

System_CAPS_pubmethodWhere<T>(Func<T, Int32, Boolean>)

Sobrecarregado. Filtra uma sequência de valores com base em um predicado. O índice de cada elemento é usado na lógica da função de predicado.(Definido pelo Enumerable.)

System_CAPS_pubmethodZip<T, TSecond, TResult>(IEnumerable<TSecond>, Func<T, TSecond, TResult>)

Aplica uma função especificada para os elementos correspondentes de duas sequências, produzindo uma sequência dos resultados.(Definido pelo Enumerable.)

System_CAPS_noteObservação

Para exibir o código-fonte do .NET Framework para este tipo, consulte o Reference Source. Percorra o código-fonte online, baixe a referência para exibição offline e percorrer as fontes (incluindo atualizações e patches) durante a depuração; consulte instructions.

O List<T> classe é o equivalente genérico de ArrayList classe. Ele implementa o IList<T> interface genérica usando uma matriz cujo tamanho é aumentado dinamicamente conforme necessário.

Você pode adicionar itens a um List<T> usando o Add ou AddRange métodos.

O List<T> classe usa uma comparação de igualdade e um comparador de classificação.

  • Métodos como Contains, IndexOf, LastIndexOf, e Remove usar um comparador de igualdade para os elementos da lista. O comparador de igualdade padrão para o tipo T é determinado como segue. Se tipo T implementa o IEquatable<T> interface genérica e, em seguida, o comparador de igualdade é o Equals(T) método da interface; caso contrário, o comparador de igualdade padrão é Object.Equals(Object).

  • Métodos como BinarySearch e Sort usar um comparador de classificação para os elementos da lista. O comparador padrão para o tipo T é determinado como segue. Se tipo T implementa o IComparable<T> interface genérica e, em seguida, o comparador padrão será o CompareTo(T) método da interface; caso contrário, se tipo T implementa não genérica IComparable de interface, então o comparador padrão será o CompareTo(Object) método da interface. Se tipo T implementa nenhuma interface, em seguida, não há nenhum comparador padrão e um delegado de comparação ou comparação deve ser fornecido explicitamente.

O List<T> não é garantida a ser classificada. Você deve classificar o List<T> antes de executar operações (como BinarySearch) que exigem o List<T> a ser classificada.

Elementos nesta coleção podem ser acessados usando um índice de inteiro. Índices nesta coleção são baseadas em zero.

Para grandes List<T> objetos, você pode aumentar a capacidade máxima para 2 bilhões de elementos em um sistema de 64 bits definindo o enabled atributo do elemento de configuração para true no ambiente de tempo de execução.

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

Para obter uma versão imutável o List<T> de classe, consulte ImmutableList<T>.

Ao decidir se deve usar o List<T> ou ArrayList classe, ambos com funcionalidade semelhante, lembre-se de que o List<T> classe melhor na maioria dos casos e é do tipo seguro. Se um tipo de referência for usado para o tipo T do List<T> classe, o comportamento das duas classes é idêntico. No entanto, se um tipo de valor é usado para o tipo T, você precisa considerar os problemas de conversão boxing e implementação.

Se um tipo de valor é usado para o tipo T, o compilador gera uma implementação de List<T> classe especificamente para esse tipo de valor. Isso significa que um elemento de lista de um List<T> objeto não tem que ser boxed antes que o elemento pode ser usado, e depois de aproximadamente 500 elementos da lista são criados a memória salva não conversão boxing elementos da lista é maior que a memória usada para gerar a implementação da classe.

Verifique se o tipo de valor usado para o tipo T implementa o IEquatable<T> interface genérica. Se não, os métodos como Contains deve chamar o Object.Equals(Object) método, que caixas o elemento de lista afetados. Se o tipo de valor implementa o IComparable interface e você possuir o código-fonte, também implemente o IComparable<T> interface genérica para impedir que o BinarySearch e Sort métodos de conversão boxing elementos da lista. Se você não possui o código-fonte, passar um IComparer<T> o objeto para o BinarySearch e Sort métodos

É vantajoso usar a implementação de um tipo específico do List<T> classe em vez de usar o ArrayList classe ou gravar uma coleção fortemente tipada de wrapper por conta própria. O motivo é sua implementação deve fazer o que o .NET Framework faz para você já, e o common language runtime pode compartilhar código Microsoft intermediate language e metadados, que não é de sua implementação.

O List<T> classe é usada com pouca frequência em código F #. Em vez disso, Listas (F#), que são listas imutáveis, vinculados individualmente, são geralmente preferido. Uma lista de F # fornece uma série de imutável, ordenada de valores e tem suporte para uso em desenvolvimento de estilo funcional. Quando usado de F #, aList<T> classe costuma ser referenciada pelo ResizeArray<'T> abreviação para evitar conflitos com F # lista de nomes de tipo

O exemplo a seguir demonstra como adicionar, remover e inserir um objeto de negócios simples em um List<T>.

using System;
using System.Collections.Generic;
// Simple business object. A PartId is used to identify the type of part 
// but the part name can change. 
public class Part : IEquatable<Part>
    {
        public string PartName { get; set; }

        public int PartId { get; set; }

        public override string ToString()
        {
            return "ID: " + PartId + "   Name: " + PartName;
        }
        public override bool Equals(object obj)
        {
            if (obj == null) return false;
            Part objAsPart = obj as Part;
            if (objAsPart == null) return false;
            else return Equals(objAsPart);
        }
        public override int GetHashCode()
        {
            return PartId;
        }
        public bool Equals(Part other)
        {
            if (other == null) return false;
            return (this.PartId.Equals(other.PartId));
        }
    // Should also override == and != operators.

    }
public class Example
{
    public static void Main()
    {
        // Create a list of parts.
        List<Part> parts = new List<Part>();

        // Add parts to the list.
        parts.Add(new Part() {PartName="crank arm", PartId=1234});
        parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
        parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
        parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
        parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
        parts.Add(new Part() { PartName = "shift lever", PartId = 1634 });

        // Write out the parts in the list. This will call the overridden ToString method
        // in the Part class.
        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }


        // Check the list for part #1734. This calls the IEquitable.Equals method
        // of the Part class, which checks the PartId for equality.
        Console.WriteLine("\nContains(\"1734\"): {0}",
        parts.Contains(new Part {PartId=1734, PartName="" }));

        // Insert a new item at position 2.
        Console.WriteLine("\nInsert(2, \"1834\")");
        parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });


        //Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

        Console.WriteLine("\nParts[3]: {0}", parts[3]);

        Console.WriteLine("\nRemove(\"1534\")");

        // This will remove part 1534 even though the PartName is different,
        // because the Equals method only checks PartId for equality.
        parts.Remove(new Part(){PartId=1534, PartName="cogs"});

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }
        Console.WriteLine("\nRemoveAt(3)");
        // This will remove the part at index 3.
        parts.RemoveAt(3);

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

            /*

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Contains("1734"): False

             Insert(2, "1834")
             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Parts[3]: ID: 1434   Name: regular seat

             Remove("1534")

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever

             RemoveAt(3)

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever


         */

    }
}

O exemplo a seguir demonstra várias propriedades e métodos para o List<T> classe genérica do tipo cadeia de caracteres. (Para obter um exemplo de um List<T> de tipos complexos, consulte o Contains método.)

O construtor padrão é usado para criar uma lista de cadeias de caracteres com a capacidade padrão. O Capacity propriedade é exibida e, em seguida, o Add método é usado para adicionar vários itens. Os itens são listados e o Capacity propriedade é exibida novamente, juntamente com o Count propriedade, para mostrar que a capacidade foi aumentada conforme necessário.

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.

O padrão Item propriedade (indexador em c#) é usada para recuperar um item, o Remove método é usado para remover a primeira instância do item duplicado adicionada anteriormente e o conteúdo é exibido novamente. O Remove método sempre remove a primeira instância que encontrar.

O TrimExcess método é usado para reduzir a capacidade de corresponder à contagem e o Capacity e Count propriedades são exibidas. Se a capacidade não utilizada tivesse sido menos de 10% da capacidade total, a lista seria não foram redimensionada.

Por fim, o Clear método é usado para remover todos os itens da lista e o Capacity e Count propriedades são exibidas.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        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");
        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

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

        Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
            dinosaurs.Contains("Deinonychus"));

        Console.WriteLine("\nInsert(2, \"Compsognathus\")");
        dinosaurs.Insert(2, "Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Shows accessing the list using the Item property.
        Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

        Console.WriteLine("\nRemove(\"Compsognathus\")");
        dinosaurs.Remove("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.TrimExcess();
        Console.WriteLine("\nTrimExcess()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        dinosaurs.Clear();
        Console.WriteLine("\nClear()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }
}

/* This code example produces the following output:

Capacity: 0

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

Capacity: 8
Count: 5

Contains("Deinonychus"): True

Insert(2, "Compsognathus")

Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus

dinosaurs[3]: Mamenchisaurus

Remove("Compsognathus")

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

TrimExcess()
Capacity: 5
Count: 5

Clear()
Capacity: 5
Count: 0
 */

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 2.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

Os membros estáticos públicos (Shared no Visual Basic) desse são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

É seguro executar várias operações de leitura em um List<T>, mas os problemas podem ocorrer se a coleção é modificada enquanto está sendo lido. Para garantir a segurança do thread, bloquear a coleção durante uma leitura ou operação de gravação. Para habilitar uma coleção seja acessada por vários threads para leitura e gravação, você deve implementar sua sincronização. Para coleções com sincronização interna, consulte as classes de System.Collections.Concurrent namespace. Para obter uma alternativa inerentemente thread-safe, consulte o ImmutableList<T> classe.

Retornar ao início
Mostrar: