Partager via


SortedList<TKey,TValue>.Keys Propriété

Définition

Obtient une collection contenant les clés dans l’ordre SortedList<TKey,TValue>trié.

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)

Valeur de propriété

IList<TKey>

Contenant IList<T> les clés dans le SortedList<TKey,TValue>.

Exemples

L’exemple de code suivant montre comment énumérer les clés de la liste triée à l’aide de la Keys propriété et comment énumérer les clés et les valeurs de la liste triée.

L’exemple montre également comment utiliser la Keys propriété pour une récupération efficace des clés indexées.

Ce code fait partie d’un exemple plus large qui peut être compilé et exécuté. Voir 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();
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))
// To get the keys alone, use the Keys property.
let ilistKeys = openWith.Keys;

// The elements of the list are strongly typed with the
// type that was specified for the SortedList keys.
Console.WriteLine()
for s in ilistKeys do
    printfn $"Key = {s}"

// The Keys property is an efficient way to retrieve
// keys by index.
printf "\nIndexed retrieval using the Keys "
printfn $"property: Keys[2] = {openWith.Keys[2]}"
// 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
// When you use foreach to enumerate list elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
for kvp in openWith do
    printfn $"Key = {kvp.Key}, Value = {kvp.Value}"

Remarques

L’ordre des clés dans le IList<T> fichier est le même que l’ordre dans le SortedList<TKey,TValue>.

Le retour IList<T> n’est pas une copie statique ; à la place, le IList<T> fait référence aux clés dans l’original SortedList<TKey,TValue>. Par conséquent, les modifications apportées à la SortedList<TKey,TValue> continue à être reflétées dans le IList<T>.

La collection retournée par la Keys propriété offre un moyen efficace de récupérer des clés par index. Il n’est pas nécessaire de régénérer la liste lorsque la propriété est accessible, car la liste n’est qu’un wrapper pour le tableau interne de clés. Le code suivant montre l’utilisation de la Keys propriété pour la récupération indexée de clés à partir d’une liste triée d’éléments avec des clés de chaîne :

string v = mySortedList.Values[3];
Dim v As String = mySortedList.Values(3)
let v = mySortedList.Values[3]

La récupération de la valeur de cette propriété est une opération O(1).

S’applique à

Voir aussi