SortedList<TKey,TValue>.Keys Propriedade

Definição

Obtém uma coleção que contém as chaves no SortedList<TKey,TValue>, na ordem de classificação.Gets a collection containing the keys in the SortedList<TKey,TValue>, in sorted order.

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

Valor da propriedade

IList<TKey>

Um IList<T> que contém as chaves no SortedList<TKey,TValue>.A IList<T> containing the keys in the SortedList<TKey,TValue>.

Exemplos

O exemplo de código a seguir mostra como enumerar as chaves na lista classificada Keys usando a propriedade e como enumerar as chaves e valores na lista classificada.The following code example shows how to enumerate the keys in the sorted list using the Keys property, and how to enumerate the keys and values in the sorted list.

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

Esse código é parte de um exemplo maior que pode ser compilado e executado.This code is part of a larger example that can be compiled and executed. Consulte SortedList<TKey,TValue>.See SortedList<TKey,TValue>.

// To get the keys alone, use the Keys property.
IList<String^>^ ilistKeys = openWith->Keys;

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

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

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

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

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

' The Keys property is an efficient way to retrieve
' keys by index.
Console.WriteLine(vbLf & "Indexed retrieval using the " & _
    "Keys property: Keys(2) = {0}", openWith.Keys(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 das chaves no IList<T> é igual à ordem SortedList<TKey,TValue>no.The order of the keys 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 às chaves SortedList<TKey,TValue>no original.The returned IList<T> is not a static copy; instead, the IList<T> refers back to the keys 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 Keys propriedade fornece uma maneira eficiente de recuperar chaves por índice.The collection returned by the Keys property provides an efficient way to retrieve keys by index. Não é necessário regenerar a lista quando a propriedade é acessada, porque a lista é apenas um wrapper para a matriz interna de chaves.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 keys. O código a seguir mostra o uso da Keys propriedade para a recuperação indexada de chaves de uma lista classificada de elementos com chaves de cadeia de caracteres:The following code shows the use of the Keys property for indexed retrieval of keys from a sorted list of elements with string keys:

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