Ik heb iets vreemds wat ik niet kan verklaren. Ik heb het volgende stukje code:
Delphi Code:
var test : TDictionary<integer,TMyTest>;
teller : smallint;
MyTest : TMyTest;
begin
try
memo1.Lines.Clear;
randomize;
test := TDictionary<integer,TMyTest>.create;
for teller := 1 to 10 do
begin
MyTest := TMYtest.Create;
MyTest.getal := random(100);
test.Add(teller,MyTest);
end;
for teller in test.Keys do
memo1.Lines.Add(teller.ToString)
finally
test.Free;
end;
De uitkomst is : 3 9 4 10 5 2 1 7 8 6
Maar ik wil de natuurlijke volgorde zien van de Tdictionary zoals deze is aangegeven tijdens het toevoegen, namelijk : 1 2 3 4 5 6 7 8 9 10.
Waarom gooit Tdictionary dit door elkaar?
Bookmarks