SortedList<TKey,TValue>.Values Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een verzameling op met de waarden in de 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)
Waarde van eigenschap
Een IList<T> met de waarden in de SortedList<TKey,TValue>.
Voorbeelden
In dit codevoorbeeld ziet u hoe u de waarden in de gesorteerde lijst opsommen met behulp van de Values eigenschap en hoe u de sleutels en waarden in de gesorteerde lijst opsommen.
In het voorbeeld ziet u ook hoe u de Values eigenschap gebruikt voor het efficiënt ophalen van geïndexeerde waarden.
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SortedList<TKey,TValue> klasse.
// 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}"
Opmerkingen
De volgorde van de waarden in de IList<T> is hetzelfde als de volgorde in de SortedList<TKey,TValue>.
De geretourneerde IList<T> kopie is geen statische kopie. In plaats daarvan verwijst de IList<T> waarde terug naar de waarden in het origineel SortedList<TKey,TValue>. Daarom blijven wijzigingen in de wijzigingen in de SortedList<TKey,TValue>IList<T>.
De verzameling die door de Values eigenschap wordt geretourneerd, biedt een efficiënte manier om waarden op index op te halen. Het is niet nodig om de lijst opnieuw te genereren wanneer de eigenschap wordt geopend, omdat de lijst slechts een wrapper is voor de interne matrix met waarden. De volgende code toont het gebruik van de Values eigenschap voor geïndexeerd ophalen van waarden uit een gesorteerde lijst met tekenreeksen:
string v = mySortedList.Values[3];
Dim v As String = mySortedList.Values(3)
let v = mySortedList.Values[3]
Het ophalen van de waarde van deze eigenschap is een O(1)-bewerking.