SortedList<TKey,TValue>.Values Propriedade

Definição

Obtém uma coleção que contém os valores no SortedList<TKey,TValue>.Gets a collection containing the values in the SortedList<TKey,TValue>.

public:
 property System::Collections::Generic::IList<TValue> ^ Values { System::Collections::Generic::IList<TValue> ^ get(); };
public System.Collections.Generic.IList<TValue> Values { get; }
member this.Values : System.Collections.Generic.IList<'Value>
Public ReadOnly Property Values As IList(Of TValue)

Valor da propriedade

IList<TValue>

Um IList<T> que contém os valores no SortedList<TKey,TValue>.A IList<T> containing the values in the SortedList<TKey,TValue>.

Exemplos

Este exemplo de código mostra como enumerar os valores na lista classificada usando Values a propriedade e como enumerar as chaves e valores na lista classificada.This code example shows how to enumerate the values in the sorted list using the Values property, and how to enumerate the keys and values in the sorted list.

O exemplo também mostra como usar a Values propriedade para uma recuperação de valores indexada eficiente.The example also shows how to use the Values property for efficient indexed retrieval of values.

Este exemplo de código faz parte de um exemplo maior fornecido para SortedList<TKey,TValue> a classe.This code example is part of a larger example provided for the SortedList<TKey,TValue> class.

// To get the values alone, use the Values property.
IList<String^>^ ilistValues = openWith->Values;

// The elements of the list are strongly typed with the
// type that was specified for the SorteList values.
Console::WriteLine();
for each( String^ s in ilistValues )
{
    Console::WriteLine("Value = {0}", s);
}

// The Values property is an efficient way to retrieve
// values by index.
Console::WriteLine("\nIndexed retrieval using the Values " +
    "property: Values[2] = {0}", openWith->Values[2]);
// To get the values alone, use the Values property.
IList<string> ilistValues = openWith.Values;

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

// The Values property is an efficient way to retrieve
// values by index.
Console.WriteLine("\nIndexed retrieval using the Values " +
    "property: Values[2] = {0}", openWith.Values[2]);
' To get the values alone, use the Values property.
Dim ilistValues As IList(Of String) = openWith.Values

' The elements of the list are strongly typed with the
' type that was specified for the SortedList values.
Console.WriteLine()
For Each s As String In ilistValues
    Console.WriteLine("Value = {0}", s)
Next s

' The Values property is an efficient way to retrieve
' values by index.
Console.WriteLine(vbLf & "Indexed retrieval using the " & _
    "Values property: Values(2) = {0}", openWith.Values(2))
// When you use foreach to enumerate list elements,
// the elements are retrieved as KeyValuePair objects.
Console::WriteLine();
for each( KeyValuePair<String^, String^> kvp in openWith )
{
    Console::WriteLine("Key = {0}, Value = {1}",
        kvp.Key, kvp.Value);
}
// When you use foreach to enumerate list 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);
}
' When you use foreach to enumerate list elements,
' the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
For Each kvp As KeyValuePair(Of String, String) In openWith
    Console.WriteLine("Key = {0}, Value = {1}", _
        kvp.Key, kvp.Value)
Next kvp

Comentários

A ordem dos valores no IList<T> é igual à ordem SortedList<TKey,TValue>no.The order of the values in the IList<T> is the same as the order in the SortedList<TKey,TValue>.

O retornado IList<T> não é uma cópia estática; em vez disso IList<T> , o refere-se novamente aos valores SortedList<TKey,TValue>no original.The returned IList<T> is not a static copy; instead, the IList<T> refers back to the values in the original SortedList<TKey,TValue>. Portanto, as alterações SortedList<TKey,TValue> no continuam a ser refletidas IList<T>no.Therefore, changes to the SortedList<TKey,TValue> continue to be reflected in the IList<T>.

A coleção retornada pela Values propriedade fornece uma maneira eficiente de recuperar valores por índice.The collection returned by the Values property provides an efficient way to retrieve values by index. Não é necessário regenerar a lista quando a propriedade é acessada, porque a lista é apenas um wrapper para a matriz interna de valores.It is not necessary to regenerate the list when the property is accessed, because the list is just a wrapper for the internal array of values. O código a seguir mostra o uso da Values propriedade para a recuperação indexada de valores de uma lista classificada de cadeias de caracteres:The following code shows the use of the Values property for indexed retrieval of values from a sorted list of strings:

String^ v = mySortedList->Values[3];
string v = mySortedList.Values[3];
Dim v As String = mySortedList.Values(3)

A recuperação do valor dessa propriedade é uma operação O(1).Retrieving the value of this property is an O(1) operation.

Aplica-se a

Veja também