Dictionary<TKey,TValue>.Values Propriedade

Definição

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

C#
public System.Collections.Generic.Dictionary<TKey,TValue>.ValueCollection Values { get; }

Valor da propriedade

Um Dictionary<TKey,TValue>.ValueCollection que contém os valores no Dictionary<TKey,TValue>.

Exemplos

Este exemplo de código mostra como enumerar os valores no dicionário usando a Values propriedade e como enumerar as chaves e os valores no dicionário.

Este exemplo de código faz parte de um exemplo maior fornecido para a Dictionary<TKey,TValue> classe (openWith é o nome do Dicionário usado neste exemplo).

C#
// 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);
}
C#
// 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);
}

Comentários

A ordem dos valores no Dictionary<TKey,TValue>.ValueCollection não é especificada, mas é a mesma ordem que as chaves associadas no Dictionary<TKey,TValue>.KeyCollection retornado pela Keys propriedade .

O retornado Dictionary<TKey,TValue>.ValueCollection não é uma cópia estática; em vez disso, o Dictionary<TKey,TValue>.ValueCollection faz referência aos valores no original Dictionary<TKey,TValue>. Portanto, as alterações no Dictionary<TKey,TValue> continuam a ser refletidas no Dictionary<TKey,TValue>.ValueCollection.

A obtenção do valor dessa propriedade é uma operação O(1).

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Confira também