SortedList<TKey,TValue>.Values Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en samling som innehåller värdena i 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)
Egenskapsvärde
A IList<T> som innehåller värdena i SortedList<TKey,TValue>.
Exempel
Det här kodexemplet visar hur du räknar upp värdena i den sorterade listan med hjälp av Values egenskapen och hur du räknar upp nycklar och värden i den sorterade listan.
Exemplet visar också hur du använder Values egenskapen för effektiv indexerad hämtning av värden.
Det här kodexemplet är en del av ett större exempel för SortedList<TKey,TValue> klassen.
// 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 SortedList 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))
// To get the values alone, use the Values property.
let ilistValues = openWith.Values;
// The elements of the list are strongly typed with the
// type that was specified for the SortedList values.
Console.WriteLine()
for s in ilistValues do
printfn $"Value = {s}"
// The Values property is an efficient way to retrieve
// values by index.
printf "\nIndexed retrieval using the Values "
printfn $"property: Values[2] = {openWith.Values[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}"
Kommentarer
Ordningen på värdena i IList<T> är samma som ordningen i SortedList<TKey,TValue>.
Den returnerade IList<T> är inte en statisk kopia. I stället IList<T> refererar den tillbaka till värdena i den ursprungliga SortedList<TKey,TValue>. Därför fortsätter ändringarna att SortedList<TKey,TValue> återspeglas i IList<T>.
Samlingen som returneras av Values egenskapen är ett effektivt sätt att hämta värden efter index. Det är inte nödvändigt att återskapa listan när egenskapen används, eftersom listan bara är en omslutning för den interna matrisen med värden. Följande kod visar användningen av Values egenskapen för indexerad hämtning av värden från en sorterad lista med strängar:
string v = mySortedList.Values[3];
Dim v As String = mySortedList.Values(3)
let v = mySortedList.Values[3]
Att hämta värdet för den här egenskapen är en O(1)-åtgärd.