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 HashSet<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 um conjunto de valores.

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

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

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

[SerializableAttribute]
[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public class HashSet<T> : ICollection<T>, IEnumerable<T>, IEnumerable, 
	ISerializable, IDeserializationCallback, ISet<T>, IReadOnlyCollection<T>

Parâmetros de Tipo

T

O tipo dos elementos no conjunto de hash.

NomeDescrição
System_CAPS_pubmethodHashSet<T>()

Inicializa uma nova instância da classe HashSet<T> que está vazia e usa o comparador de igualdade padrão para o tipo de conjunto.

System_CAPS_pubmethodHashSet<T>(IEnumerable<T>)

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

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

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

System_CAPS_pubmethodHashSet<T>(IEqualityComparer<T>)

Inicializa uma nova instância da classe HashSet<T> que está vazia e usa a comparação de igualdade especificada para o tipo de conjunto.

System_CAPS_pubmethodHashSet<T>(Int32)

Inicializa uma nova instância da classe HashSet<T> que está vazia, mas tem espaço reservado para capacity itens e usa o comparador de igualdade padrão para o tipo de conjunto.

System_CAPS_pubmethodHashSet<T>(Int32, IEqualityComparer<T>)

Inicializa uma nova instância da classe HashSet<T> que usa o comparador de igualdade especificado para o tipo de conjunto e tem capacidade suficiente para acomodar elementos capacity.

System_CAPS_protmethodHashSet<T>(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe HashSet<T> com dados serializados.

NomeDescrição
System_CAPS_pubpropertyComparer

Obtém o objeto IEqualityComparer<T> que é usado para determinar igualdade para os valores no conjunto.

System_CAPS_pubpropertyCount

Obtém o número de elementos contidos em um conjunto.

NomeDescrição
System_CAPS_pubmethodAdd(T)

Adiciona o elemento especificado a um conjunto.

System_CAPS_pubmethodClear()

Remove todos os elementos de um objeto HashSet<T>.

System_CAPS_pubmethodContains(T)

Determina se um objeto HashSet<T> contém o elemento especificado.

System_CAPS_pubmethodCopyTo(T[])

Copia os elementos de um objeto HashSet<T> para uma matriz.

System_CAPS_pubmethodCopyTo(T[], Int32)

Copia os elementos de um objeto HashSet<T> para uma matriz, começando no índice da matriz especificada.

System_CAPS_pubmethodCopyTo(T[], Int32, Int32)

Copia o número especificado de elementos de um objeto HashSet<T> para uma matriz, começando no índice especificado da matriz.

System_CAPS_pubmethodSystem_CAPS_staticCreateSetComparer()

Retorna um objeto IEqualityComparer que pode ser usado para teste de igualdade de um objeto HashSet<T>.

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_pubmethodExceptWith(IEnumerable<T>)

Remove todos os elementos na coleção especificada do objeto HashSet<T> atual.

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 que itera por meio de um objeto HashSet<T>.

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Implementa a interface System.Runtime.Serialization.ISerializable e retorna os dados necessários para serializar um objeto HashSet<T>.

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodIntersectWith(IEnumerable<T>)

Modifica o objeto HashSet<T> atual para que ele contenha somente elementos presentes no objeto e na coleção especificada.

System_CAPS_pubmethodIsProperSubsetOf(IEnumerable<T>)

Determina se um objeto HashSet<T> é um subconjunto apropriado da coleção especificada.

System_CAPS_pubmethodIsProperSupersetOf(IEnumerable<T>)

Determina se um objeto HashSet<T> é um superconjunto apropriado da coleção especificada.

System_CAPS_pubmethodIsSubsetOf(IEnumerable<T>)

Determina se um objeto HashSet<T> é um subconjunto da coleção especificada.

System_CAPS_pubmethodIsSupersetOf(IEnumerable<T>)

Determina se um objeto HashSet<T> é um superconjunto da coleção especificada.

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodOnDeserialization(Object)

Implementa a interface System.Runtime.Serialization.ISerializable e gera o evento de desserialização quando a desserialização for concluída.

System_CAPS_pubmethodOverlaps(IEnumerable<T>)

Determina se o objeto HashSet<T> atual e uma coleção especificada compartilham elementos comuns.

System_CAPS_pubmethodRemove(T)

Remove o elemento especificado de um objeto HashSet<T>.

System_CAPS_pubmethodRemoveWhere(Predicate<T>)

Remove todos os elementos que correspondem às condições definidas pelo predicado especificado de uma coleção de HashSet<T>.

System_CAPS_pubmethodSetEquals(IEnumerable<T>)

Determina se um objeto HashSet<T> e coleção especificada contêm os mesmos elementos.

System_CAPS_pubmethodSymmetricExceptWith(IEnumerable<T>)

Modifica o objeto HashSet<T> atual para que ele contenha somente elementos que estão presentes no objeto ou na coleção especificada, mas não em ambos.

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodTrimExcess()

Define a capacidade de um objeto HashSet<T> para o número real de elementos que ele contém, arredondado para cima para um valor próximo específico da implementação.

System_CAPS_pubmethodTryGetValue(T, T)

Pesquisa um determinado valor no conjunto e retorna o valor igual que for encontrado, se houver.

System_CAPS_pubmethodUnionWith(IEnumerable<T>)

Modifica o objeto HashSet<T> atual para que ele contenha todos os elementos presentes nele, na coleção especificada ou em ambos.

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<T>.Add(T)

Adiciona um item a um objeto ICollection<T>.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

Obtém um valor que indica se uma coleção é somente leitura.

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 HashSet<T> classe fornece operações de conjunto de alto desempenho. Um conjunto é uma coleção que não contém elementos duplicados, e cujos elementos estão em nenhuma ordem específica.

System_CAPS_noteObservação

HashSet<T>implementa o IReadOnlyCollection<T> interface começando com o .NET Framework 4.6; nas versões anteriores do .NET Framework, o HashSet<T> classe não implementou esta interface.

A capacidade de um objeto HashSet<T> é o número de elementos que o objeto pode conter. A capacidade de um objeto HashSet<T> aumenta automaticamente à medida que elementos são adicionados ao objeto.

O HashSet<T> classe baseia-se no modelo de conjuntos matemáticos e fornece operações de conjunto de alto desempenho semelhantes a acessar as chaves do Dictionary<TKey, TValue> ou Hashtable coleções. Em termos simples, o HashSet<T> classe pode ser pensada como um Dictionary<TKey, TValue> coleção sem valores.

Um HashSet<T> coleção não está classificada e não pode conter elementos duplicados. Se ordem ou elemento de duplicação é mais importante que o desempenho de seu aplicativo, considere o uso de List<T> classe junto com o Sort método.

HashSet<T>fornece muitos matemática conjunto de operações, como a adição de conjunto (uniões) e subtração do conjunto. A tabela a seguir lista fornecido HashSet<T> operações e seus equivalentes matemáticos.

Operação HashSet (Of T)

Equivalente de matemática

UnionWith

União ou conjunto de adição

IntersectWith

Interseção

ExceptWith

Conjunto de subtração

SymmetricExceptWith

Diferença simétrica

Além de operações de conjunto listadas, a HashSet<T> classe também fornece métodos para determinar conjuntos de igualdade, sobreposição de conjuntos, e se um conjunto é um subconjunto ou superconjunto de outro conjunto.

Para grandes HashSet<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.

Começando com o .NET Framework 4, o HashSet<T> classe implementa o ISet<T> interface.


LINQ fornece acesso para o Distinct, Union, Intersect e Except definir operações em qualquer fonte de dados que implementa o IEnumerable ou IQueryable interfaces. HashSet<T>Fornece um conjunto maior e mais robusto de operações de conjunto. Por exemplo, HashSet<T> fornece comparações como IsSubsetOf e IsSupersetOf.

As operações de conjunto a principal diferença entre LINQ e HashSet<T> operações é que as operações de conjunto do LINQ sempre retornam um novo IEnumerable<T> coleção, enquanto o HashSet<T> métodos equivalentes modificam a coleção atual.

Normalmente, se você deve criar um novo conjunto ou se seu aplicativo precisa acessar apenas as operações de conjunto fornecidas, usando o LINQ definida operações em qualquer IEnumerable<T> coleção ou matriz será suficiente. No entanto, se seu aplicativo requer acesso a operações de conjunto adicionais, ou se não for desejável ou necessárias para criar uma nova coleção, use o HashSet<T> classe.

A tabela a seguir mostra o HashSet<T> as operações de conjunto de operações e seus equivalentes do LINQ.

Operação HashSet (Of T)

Equivalente a LINQ

UnionWith

Union<TSource>

IntersectWith

Intersect<TSource>

ExceptWith

Except<TSource>

Não fornecido.

Distinct<TSource>

SymmetricExceptWith

Não fornecido.

Overlaps

Não fornecido.

IsSubsetOf

Não fornecido.

IsProperSubsetOf

Não fornecido.

IsSupersetOf

Não fornecido.

IsProperSupersetOf

Não fornecido.

SetEquals

Não fornecido.

O exemplo a seguir demonstra como mesclar dois conjuntos distintos. Este exemplo cria dois HashSet<T> objetos e a preenche com números e ímpares, respectivamente. Um terceiro HashSet<T> objeto é criado a partir do conjunto que contém os números pares. O exemplo, em seguida, chama o UnionWith método, que adiciona o número ímpar definido para o terceiro conjunto.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        HashSet<int> evenNumbers = new HashSet<int>();
        HashSet<int> oddNumbers = new HashSet<int>();

        for (int i = 0; i < 5; i++)
        {
            // Populate numbers with just even numbers.
            evenNumbers.Add(i * 2);

            // Populate oddNumbers with just odd numbers.
            oddNumbers.Add((i * 2) + 1);
        }

        Console.Write("evenNumbers contains {0} elements: ", evenNumbers.Count);
        DisplaySet(evenNumbers);

        Console.Write("oddNumbers contains {0} elements: ", oddNumbers.Count);
        DisplaySet(oddNumbers);

        // Create a new HashSet populated with even numbers.
        HashSet<int> numbers = new HashSet<int>(evenNumbers);
        Console.WriteLine("numbers UnionWith oddNumbers...");
        numbers.UnionWith(oddNumbers);

        Console.Write("numbers contains {0} elements: ", numbers.Count);
        DisplaySet(numbers);

    }

    private static void DisplaySet(HashSet<int> set)
    {
        Console.Write("{");
        foreach (int i in set)
        {
            Console.Write(" {0}", i);
        }
        Console.WriteLine(" }");
    }
}
/* This example produces output similar to the following:
 * evenNumbers contains 5 elements: { 0 2 4 6 8 }
 * oddNumbers contains 5 elements: { 1 3 5 7 9 }
 * numbers UnionWith oddNumbers...
 * numbers contains 10 elements: { 0 2 4 6 8 1 3 5 7 9 }
 */

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

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

Retornar ao início
Mostrar: