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 Stack<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 coleção UEPS (último a entrar, primeiro a sair) de tamanho variável das instâncias do mesmo tipo especificado.

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

System.Object
  System.Collections.Generic.Stack<T>

[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Stack<T> : IEnumerable<T>, IEnumerable, ICollection, 
	IReadOnlyCollection<T>

Parâmetros de Tipo

T

Especifica o tipo dos elementos na pilha.

NomeDescrição
System_CAPS_pubmethodStack<T>()

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

System_CAPS_pubmethodStack<T>(IEnumerable<T>)

Inicializa uma nova instância da classe Stack<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_pubmethodStack<T>(Int32)

Inicializa uma nova instância da classe Stack<T> que está vazia e tem a capacidade inicial especificada ou a capacidade inicial padrão, a que for maior.

NomeDescrição
System_CAPS_pubpropertyCount

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

NomeDescrição
System_CAPS_pubmethodClear()

Remove todos os objetos da Stack<T>.

System_CAPS_pubmethodContains(T)

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

System_CAPS_pubmethodCopyTo(T[], Int32)

Copia o Stack<T> para um unidimensional Array existente, começando no índice da matriz especificada.

System_CAPS_pubmethodEquals(Object)

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

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_pubmethodGetEnumerator()

Retorna um enumerador para o Stack<T>.

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetType()

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

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodPeek()

Remove o objeto na parte superior do Stack<T> sem removê-lo.

System_CAPS_pubmethodPop()

Remove e retorna o objeto na parte superior do Stack<T>.

System_CAPS_pubmethodPush(T)

Insere um objeto na parte superior do Stack<T>.

System_CAPS_pubmethodToArray()

Copia o Stack<T> em uma nova matriz.

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodTrimExcess()

Definirá a capacidade para o número real de elementos no Stack<T>, se esse número for menor que 90% da capacidade atual.

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

Retorna um enumerador que itera pela 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_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.

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.)

Stack<T>é implementado como uma matriz.

Pilhas e filas são úteis quando você precisa de armazenamento temporário para informações. ou seja, quando você quiser descartar um elemento após recuperar seu valor. Use Queue<T> se você precisar acessar as informações na mesma ordem em que ela está armazenada na coleção. Use System.Collections.Generic.Stack<T> se você precisar acessar as informações na ordem inversa.

Use o System.Collections.Concurrent.ConcurrentStack<T> e System.Collections.Concurrent.ConcurrentQueue<T> tipos quando você precisa acessar a coleção de vários threads simultaneamente.

Um uso comum para System.Collections.Generic.Stack<T> é preservar a variáveis de estado durante chamadas a outros procedimentos.

Três operações principais podem ser executadas em um System.Collections.Generic.Stack<T> e seus elementos:

  • PushInsere um elemento na parte superior do Stack.

  • PopRemove um elemento da parte superior do Stack<T>.

  • PeekRetorna um elemento que está na parte superior do Stack<T> , mas não removê-lo a Stack<T>.

A capacidade de um Stack<T> é o número de elementos de Stack<T> pode conter. Como os elementos são adicionados a um Stack<T>, a capacidade é aumentada automaticamente conforme necessário ao realocar a matriz interna. A capacidade pode ser diminuída chamando TrimExcess.

Se Count é menor que a capacidade da pilha, Push é uma operação de (1). Se a capacidade precisa ser aumentado para acomodar o novo elemento, Push se torna um O (n) operação, onde n é Count. Popé uma operação de (1).

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

O exemplo de código a seguir demonstra vários métodos de Stack<T> classe genérica. O exemplo de código cria uma pilha de cadeias de caracteres com capacidade padrão e usa o Push método para enviar por push cinco cadeias de caracteres para a pilha. Os elementos da pilha são enumerados, que não altera o estado da pilha. O Pop método é usado para remover a primeira cadeia de caracteres na pilha. O Peek método é usado para examinar o próximo item na pilha e, em seguida, o Pop método é usado para pop-.

O ToArray método é usado para criar uma matriz e copiar os elementos de pilha para ele, em seguida, a matriz é passada para o Stack<T> construtor IEnumerable<T>, criando uma cópia da pilha com a ordem dos elementos invertidos. Os elementos da cópia são exibidos.

Uma matriz duas vezes o tamanho da pilha é criado e o CopyTo método é usado para copiar os elementos de matriz, começando no meio da matriz. O Stack<T> construtor é usado novamente para criar uma cópia da pilha com a ordem dos elementos invertidos; assim, os três elementos nulo estão no final.

O Contains método é usado para mostrar que a cadeia de caracteres "quatro" é a primeira cópia da pilha, após o qual o Clear método limpa a cópia e o Count propriedade mostra que a pilha está vazia.

using System;
using System.Collections.Generic;

class Example
{
    public static void Main()
    {
        Stack<string> numbers = new Stack<string>();
        numbers.Push("one");
        numbers.Push("two");
        numbers.Push("three");
        numbers.Push("four");
        numbers.Push("five");

        // A stack can be enumerated without disturbing its contents.
        foreach( string number in numbers )
        {
            Console.WriteLine(number);
        }

        Console.WriteLine("\nPopping '{0}'", numbers.Pop());
        Console.WriteLine("Peek at next item to destack: {0}", 
            numbers.Peek());
        Console.WriteLine("Popping '{0}'", numbers.Pop());

        // Create a copy of the stack, using the ToArray method and the
        // constructor that accepts an IEnumerable<T>.
        Stack<string> stack2 = new Stack<string>(numbers.ToArray());

        Console.WriteLine("\nContents of the first copy:");
        foreach( string number in stack2 )
        {
            Console.WriteLine(number);
        }

        // Create an array twice the size of the stack and copy the
        // elements of the stack, starting at the middle of the 
        // array. 
        string[] array2 = new string[numbers.Count * 2];
        numbers.CopyTo(array2, numbers.Count);

        // Create a second stack, using the constructor that accepts an
        // IEnumerable(Of T).
        Stack<string> stack3 = new Stack<string>(array2);

        Console.WriteLine("\nContents of the second copy, with duplicates and nulls:");
        foreach( string number in stack3 )
        {
            Console.WriteLine(number);
        }

        Console.WriteLine("\nstack2.Contains(\"four\") = {0}", 
            stack2.Contains("four"));

        Console.WriteLine("\nstack2.Clear()");
        stack2.Clear();
        Console.WriteLine("\nstack2.Count = {0}", stack2.Count);
    }
}

/* This code example produces the following output:

five
four
three
two
one

Popping 'five'
Peek at next item to destack: four
Popping 'four'

Contents of the first copy:
one
two
three

Contents of the second copy, with duplicates and nulls:
one
two
three




stack2.Contains("four") = False

stack2.Clear()

stack2.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.

Um Stack<T> pode dar suporte a vários leitores simultaneamente, desde que a coleção não é modificada. Mesmo assim, enumerar através de uma coleção intrinsecamente não é um procedimento de thread-safe. Para garantir acesso thread-safe durante a enumeração, é possível bloquear a coleção durante toda a enumeração. Para permitir que a coleção a ser acessado por vários threads para leitura e gravação, você deve implementar sua sincronização.

Retornar ao início
Mostrar: