gpt4 book ai didi

Delphi TDictionary 按值排序

转载 作者:行者123 更新时间:2023-12-02 14:16:12 27 4
gpt4 key购买 nike

我有一个TDictionary<String, TDateTime>像这样

aDict := TDictionary<String, TDateTime>.Create;
try
aDict.Add('Foo', StrToDateTime('2016-10-14 15:00:00'));
aDict.Add('Bar', StrToDateTime('2016-10-14 14:00:00'));
aDict.Add('Baz', StrToDateTime('2016-10-14 13:00:00'));
finally
aDict.Free;
end;

如果我像这样循环字典:

for aKey in aDict.Keys do 
WriteLn(aKey );

输出是:

Bar
Baz
Foo

默认顺序似乎基于键的字母顺序,我想对字典从最旧的到最新的 TDateTime 值进行排序。预期输出是:

Baz
Bar
Foo

有什么建议吗?

最佳答案

字典是一个无序集合。如果它看起来以任何特定方式排序,那纯粹是偶然的。项目的顺序没有以任何方式定义。

如果您想订购这些商品,请将它们传输到数组 ( TArray<string> ) 或列表 ( TList<string>TStringList ) 并在那里订购。

关于Delphi TDictionary<String, TDateTime> 按值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40047246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com