SortedList<TKey,TValue>.Keys Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung mit den Schlüsseln in der SortedList<TKey,TValue> in sortierter Reihenfolge auf.
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)
Eigenschaftswert
Eine IList<T>, die die Schlüssel im SortedList<TKey,TValue> enthält.
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie die Schlüssel in der sortierten Liste mithilfe der Keys -Eigenschaft aufgezählt und die Schlüssel und Werte in der sortierten Liste aufgelistet werden.
Das Beispiel zeigt auch, wie die -Eigenschaft für den Keys effizienten indizierten Abruf von Schlüsseln verwendet wird.
Dieser Code ist Teil eines größeren Beispiels, das kompiliert und ausgeführt werden kann. Siehe 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))
// 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();
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
// 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}"
Hinweise
Die Reihenfolge der Schlüssel im IList<T> ist identisch mit der Reihenfolge im SortedList<TKey,TValue>.
Die zurückgegebene IList<T> ist keine statische Kopie, IList<T> sondern verweist auf die Schlüssel im ursprünglichen SortedList<TKey,TValue>. Daher werden Änderungen am SortedList<TKey,TValue> weiterhin im widerzuspiegeln IList<T>.
Die von der Keys -Eigenschaft zurückgegebene Auflistung bietet eine effiziente Möglichkeit zum Abrufen von Schlüsseln nach Index. Es ist nicht erforderlich, die Liste neu zu generieren, wenn auf die Eigenschaft zugegriffen wird, da die Liste nur ein Wrapper für das interne Array von Schlüsseln ist. Der folgende Code zeigt die Verwendung der Keys -Eigenschaft für den indizierten Abruf von Schlüsseln aus einer sortierten Liste von Elementen mit Zeichenfolgenschlüsseln:
String^ v = mySortedList->Values[3];
string v = mySortedList.Values[3];
Dim v As String = mySortedList.Values(3)
let v = mySortedList.Values[3]
Das Abrufen des Werts dieser Eigenschaft ist ein O(1)-Vorgang.