SortedList<TKey,TValue>.Values Egenskap

Definition

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

IList<TValue>

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.

Gäller för

Se även