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 Dictionary<TKey, TValue>

 
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 de chaves e valores.

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)

System.Object
  System.Collections.Generic.Dictionary<TKey, TValue>
    System.ServiceModel.MessageQuerySet

[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>, 
	ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, 
	IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, 
	IReadOnlyCollection<KeyValuePair<TKey, TValue>>, ISerializable, 
	IDeserializationCallback

Parâmetros de Tipo

TKey

O tipo das chaves no dicionário.

TValue

O tipo dos valores no dicionário.

NomeDescrição
System_CAPS_pubmethodDictionary<TKey, TValue>()

Inicializa uma nova instância da classe Dictionary<TKey, TValue> que está vazia, tem a capacidade inicial padrão e usa o comparador de igualdade padrão para o tipo de chave.

System_CAPS_pubmethodDictionary<TKey, TValue>(IDictionary<TKey, TValue>)

Inicializa uma nova instância da classe Dictionary<TKey, TValue> que contém os elementos copiados do IDictionary<TKey, TValue> especificado e usa o comparador de igualdade padrão para o tipo de chave.

System_CAPS_pubmethodDictionary<TKey, TValue>(IDictionary<TKey, TValue>, IEqualityComparer<TKey>)

Inicializa uma nova instância da classe Dictionary<TKey, TValue> que contém elementos copiados da IDictionary<TKey, TValue> especificada e usa o IEqualityComparer<T> especificado.

System_CAPS_pubmethodDictionary<TKey, TValue>(IEqualityComparer<TKey>)

Inicializa uma nova instância da classe Dictionary<TKey, TValue> que está vazia, tem a capacidade inicial padrão e usa o IEqualityComparer<T> especificado.

System_CAPS_pubmethodDictionary<TKey, TValue>(Int32)

Inicializa uma nova instância da classe Dictionary<TKey, TValue> que está vazia, tem a capacidade inicial especificada e usa o comparador de igualdade padrão para o tipo de chave.

System_CAPS_pubmethodDictionary<TKey, TValue>(Int32, IEqualityComparer<TKey>)

Inicializa uma nova instância da classe Dictionary<TKey, TValue> que está vazia, tem a capacidade inicial especificada e usa o IEqualityComparer<T> especificado.

System_CAPS_protmethodDictionary<TKey, TValue>(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe Dictionary<TKey, TValue> com dados serializados.

NomeDescrição
System_CAPS_pubpropertyComparer

Obtém o IEqualityComparer<T> que é usado para determinar a igualdade de chaves para o dicionário.

System_CAPS_pubpropertyCount

Obtém o número de pares chave-valor contidos no Dictionary<TKey, TValue>.

System_CAPS_pubpropertyItem[TKey]

Obtém ou define o valor associado à chave especificada.

System_CAPS_pubpropertyKeys

Obtém uma coleção que contém as chaves do Dictionary<TKey, TValue>.

System_CAPS_pubpropertyValues

Obtém uma coleção que contém os valores no Dictionary<TKey, TValue>.

NomeDescrição
System_CAPS_pubmethodAdd(TKey, TValue)

Adiciona a chave e o valor especificados ao dicionário.

System_CAPS_pubmethodClear()

Remove todas as chaves e valores do Dictionary<TKey, TValue>.

System_CAPS_pubmethodContainsKey(TKey)

Determina se o Dictionary<TKey, TValue> atual contém a chave especificada.

System_CAPS_pubmethodContainsValue(TValue)

Determinará se o Dictionary<TKey, TValue> contiver um valor específico.

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 que itera por meio do Dictionary<TKey, TValue>.

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 a instância Dictionary<TKey, TValue>.

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_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_pubmethodRemove(TKey)

Remove o valor com a chave especificada do Dictionary<TKey, TValue>.

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodTryGetValue(TKey, TValue)

Obtém o valor associado à chave especificada.

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Add(KeyValuePair<TKey, TValue>)

Adiciona o valor especificado ao ICollection<T> com a chave especificada.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Contains(KeyValuePair<TKey, TValue>)

Determina se o ICollection<T> contém uma chave e valor específicos.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.CopyTo(KeyValuePair<TKey, TValue>[], Int32)

Copia os elementos do ICollection<T> para uma matriz do tipo KeyValuePair<TKey, TValue>, começando no índice da matriz especificada.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Remove(KeyValuePair<TKey, TValue>)

Remove uma chave e o valor do dicionário.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()

Retorna um enumerador que itera pela coleção.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Copia os elementos do ICollection<T> para uma matriz, começando no índice da matriz especificada.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Add(Object, Object)

Adiciona a chave e o valor especificados ao dicionário.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Contains(Object)

Determina se o IDictionary contém um elemento com a chave especificada.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.GetEnumerator()
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Remove(Object)

Remove o elemento com a chave especificada do IDictionary.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Retorna um enumerador que itera pela coleção.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<KeyValuePair<TKey, TValue>>.IsReadOnly

Obtém um valor que indica se o dicionário é somente leitura.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary<TKey, TValue>.Keys

Obtém um ICollection<T> que contém as chaves do IDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary<TKey, TValue>.Values

Obtém um ICollection<T> que contém os valores no IDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Keys

Obtém uma coleção que contém as chaves de IReadOnlyDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Values

Obtém uma coleção que contém os valores de IReadOnlyDictionary<TKey, TValue>.

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_privpropertyIDictionary.IsFixedSize

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsReadOnly

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Item[Object]

Obtém ou define o valor com a chave especificada.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Keys

Obtém um ICollection que contém as chaves do IDictionary.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Values

Obtém um ICollection que contém os valores no IDictionary.

NomeDescrição
System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>, TAccumulate>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodAppend<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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

System_CAPS_pubmethodAsEnumerable<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodElementAt<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodElementAtOrDefault<KeyValuePair<TKey, TValue>>(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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodFirst<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodFirstOrDefault<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, 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<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, 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<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodLast<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodLastOrDefault<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodLongCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodOrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IComparer<TKey>)

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

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IComparer<TKey>)

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

System_CAPS_pubmethodPrepend<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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

System_CAPS_pubmethodReverse<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

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

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodSingle<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodSkipWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodToHashSet<KeyValuePair<TKey, TValue>>(IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodToList<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodUnion<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TSecond, TResult>(IEnumerable<TSecond>, Func<KeyValuePair<TKey, TValue>, 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 Dictionary<TKey, TValue> classe genérica fornece um mapeamento de um conjunto de chaves para um conjunto de valores. Cada adição ao dicionário consiste em um valor e a respectiva chave associada. Recuperando um valor usando a chave é muito rápido, feche (1), pois o Dictionary<TKey, TValue> classe é implementada como uma tabela de hash.

System_CAPS_noteObservação

A velocidade de recuperação depende da qualidade do algoritmo de hash do tipo especificado para TKey.

Como um objeto é usado como uma chave de Dictionary<TKey, TValue>, ele não deve alterar de qualquer forma que afeta o valor de hash. Todas as chaves em um Dictionary<TKey, TValue> devem ser exclusivos de acordo com o comparador de igualdade do dicionário. Uma chave não pode ser null, mas um valor possível, se o valor do tipo TValue é um tipo de referência.

Dictionary<TKey, TValue> requer uma implementação de igualdade para determinar se as chaves são iguais. Você pode especificar uma implementação do IEqualityComparer<T> interface genérica usando um construtor que aceite um comparer parâmetro; se você não especificar uma implementação, o comparador de igualdade genérico padrão EqualityComparer<T>.Default é usado. Caso o tipo TKey implemente a interface genérica System.IEquatable<T>, a comparação de igualdade padrão usa essa implementação.

System_CAPS_noteObservação

Por exemplo, você pode usar os comparadores de maiusculas e minúsculas de cadeia de caracteres fornecidos pelo StringComparer classe para criar dicionários com chaves de cadeia de caracteres de maiusculas e minúsculas.

A capacidade de um Dictionary<TKey, TValue> é o número de elementos de Dictionary<TKey, TValue> pode conter. Como os elementos são adicionados a um Dictionary<TKey, TValue>, a capacidade é aumentada automaticamente conforme necessário ao realocar a matriz interna.

Para grandes Dictionary<TKey, TValue> 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.

Para fins de enumeração, cada item no dicionário é tratado como um KeyValuePair<TKey, TValue> que representa um valor e sua chave de estrutura. A ordem na qual os itens são retornados é indefinida.

O foreach instrução de linguagem c# (for each em C++, For Each no Visual Basic) retorna um objeto do tipo dos elementos na coleção. Desde que o Dictionary<TKey, TValue> é uma coleção de chaves e valores, o tipo de elemento não é o tipo de chave ou o tipo do valor. Em vez disso, o tipo de elemento é um KeyValuePair<TKey, TValue> de tipo de chave e o tipo de valor. Por exemplo:

foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

O foreach instrução é um wrapper em torno de enumerador, que permite que somente leitura da coleção, não gravar nele.

System_CAPS_noteObservação

Porque as chaves podem ser herdadas e seu comportamento é alterado, a exclusividade absoluta não pode ser garantida pelo comparações que usam o Equals método.

O exemplo de código a seguir cria um vazio Dictionary<TKey, TValue> de cadeias de caracteres com as chaves de cadeia de caracteres e usa o Add método para adicionar alguns elementos. O exemplo demonstra que o Add método lança um ArgumentException ao tentar adicionar uma chave duplicada.

O exemplo usa o Item propriedade (indexador em c#) para recuperar valores, demonstrando que um KeyNotFoundException é lançada quando uma chave solicitada não está presente e mostrando que o valor associado com uma chave pode ser substituído.

O exemplo mostra como usar o TryGetValue método como uma forma mais eficiente para recuperar valores, se um programa geralmente deve tentar valores de chave que não estão no dicionário e ele mostra como usar o ContainsKey método para testar se uma chave existe antes de chamar o Add método.

O exemplo mostra como enumerar as chaves e valores no dicionário e como enumerar as chaves e valores usando apenas o Keys propriedade e o Values propriedade.

Por fim, o exemplo demonstra o Remove método.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys.
        //
        Dictionary<string, string> openWith = 
            new Dictionary<string, string>();

        // Add some elements to the dictionary. There are no 
        // duplicate keys, but some of the values are duplicates.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // The Add method throws an exception if the new key is 
        // already in the dictionary.
        try
        {
            openWith.Add("txt", "winword.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("An element with Key = \"txt\" already exists.");
        }

        // The Item property is another name for the indexer, so you 
        // can omit its name when accessing elements. 
        Console.WriteLine("For key = \"rtf\", value = {0}.", 
            openWith["rtf"]);

        // The indexer can be used to change the value associated
        // with a key.
        openWith["rtf"] = "winword.exe";
        Console.WriteLine("For key = \"rtf\", value = {0}.", 
            openWith["rtf"]);

        // If a key does not exist, setting the indexer for that key
        // adds a new key/value pair.
        openWith["doc"] = "winword.exe";

        // The indexer throws an exception if the requested key is
        // not in the dictionary.
        try
        {
            Console.WriteLine("For key = \"tif\", value = {0}.", 
                openWith["tif"]);
        }
        catch (KeyNotFoundException)
        {
            Console.WriteLine("Key = \"tif\" is not found.");
        }

        // When a program often has to try keys that turn out not to
        // be in the dictionary, TryGetValue can be a more efficient 
        // way to retrieve values.
        string value = "";
        if (openWith.TryGetValue("tif", out value))
        {
            Console.WriteLine("For key = \"tif\", value = {0}.", value);
        }
        else
        {
            Console.WriteLine("Key = \"tif\" is not found.");
        }

        // ContainsKey can be used to test keys before inserting 
        // them.
        if (!openWith.ContainsKey("ht"))
        {
            openWith.Add("ht", "hypertrm.exe");
            Console.WriteLine("Value added for key = \"ht\": {0}", 
                openWith["ht"]);
        }

        // When you use foreach to enumerate dictionary elements,
        // the elements are retrieved as KeyValuePair objects.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
                kvp.Key, kvp.Value);
        }

        // To get the values alone, use the Values property.
        Dictionary<string, string>.ValueCollection valueColl =
            openWith.Values;

        // The elements of the ValueCollection are strongly typed
        // with the type that was specified for dictionary values.
        Console.WriteLine();
        foreach( string s in valueColl )
        {
            Console.WriteLine("Value = {0}", s);
        }

        // To get the keys alone, use the Keys property.
        Dictionary<string, string>.KeyCollection keyColl =
            openWith.Keys;

        // The elements of the KeyCollection are strongly typed
        // with the type that was specified for dictionary keys.
        Console.WriteLine();
        foreach( string s in keyColl )
        {
            Console.WriteLine("Key = {0}", s);
        }

        // Use the Remove method to remove a key/value pair.
        Console.WriteLine("\nRemove(\"doc\")");
        openWith.Remove("doc");

        if (!openWith.ContainsKey("doc"))
        {
            Console.WriteLine("Key \"doc\" is not found.");
        }
    }
}

/* This code example produces the following output:

An element with Key = "txt" already exists.
For key = "rtf", value = wordpad.exe.
For key = "rtf", value = winword.exe.
Key = "tif" is not found.
Key = "tif" is not found.
Value added for key = "ht": hypertrm.exe

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = winword.exe
Key = doc, Value = winword.exe
Key = ht, Value = hypertrm.exe

Value = notepad.exe
Value = paint.exe
Value = paint.exe
Value = winword.exe
Value = winword.exe
Value = hypertrm.exe

Key = txt
Key = bmp
Key = dib
Key = rtf
Key = doc
Key = ht

Remove("doc")
Key "doc" is not found.
 */

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

Um Dictionary<TKey, TValue> 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. Em casos raros em que uma enumeração afirma com acessos de gravação, a coleção deve ser bloqueada 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.

Para alternativas de thread-safe, consulte o ConcurrentDictionary<TKey, TValue> classe ou System.Collections.Immutable.ImmutableDictionary<TKey, TValue> classe.

Os membros estáticos públicos (Shared no Visual Basic) desse são thread-safe.

Retornar ao início
Mostrar: