Description |
Gets a read-only Ilist of all the Values in the current SortedList. The interesting and very useful aspect to this list is that it is hot-linked to the SortedList : changes to the latter are immediately reflected in the IList.
|
|
Microsoft MSDN Links |
System.Collections
System.Collections.SortedList
|
|
|
Illustrating the dynamic nature of the returned Value list |
program Project1;
{$APPTYPE CONSOLE}
uses
System.Collections;
var
MyList : System.Collections.SortedList;
ValueList : System.Collections.IList;
i : Integer;
begin
// Create our sorted list
MyList := SortedList.Create;
// Add entries to the Source list
MyList['Name'] := 'Neil Moffatt';
MyList['Age'] := TObject(47);
MyList['Birthday'] := DateTime.Create(1957, 2, 18);
// Get a read only, dynamically updated list of values
ValueList := MyList.GetValueList;
// Display the value list :
Console.WriteLine('ValueList at the start :');
Console.WriteLine;
for i := 0 to ValueList.Count-1 do
Console.WriteLine(ValueList[i].ToString);
// Now add a couple of entries
MyList['Status'] := 'Single';
MyList['Gender'] := 'Male';
// Display the value list again :
Console.WriteLine;
Console.WriteLine('ValueList after updates :');
Console.WriteLine;
for i := 0 to ValueList.Count-1 do
Console.WriteLine(ValueList[i].ToString);
Console.Readline;
end.
| Show full unit code | ValueList at the start :
47
18/02/1957 00:00:00
Neil Moffatt
ValueList after updates :
47
18/02/1957 00:00:00
Male
Neil Moffatt
Single
|
|
|
|