Delphi 是否有类似 Python 字典的组件?
我现在使用 TStringList 来映射字符串/对象对,但我想要更通用的方法并且可能更强大(TStringList 在排序时具有二进制搜索)。
也欢迎 D2009 之前的解决方案。
Delphi 是否有类似 Python 字典的组件?
我现在使用 TStringList 来映射字符串/对象对,但我想要更通用的方法并且可能更强大(TStringList 在排序时具有二进制搜索)。
也欢迎 D2009 之前的解决方案。
Delphi 2009 中有。添加了一个全新的容器单元,Dictionary 类是可用的类之一。
将此与泛型结合起来,您将拥有一组非常强大的类。
IniFiles.pas 中有一个“隐藏”的 THashedStringList 类(从 TStringList 子类化),可以显着加快在基于字符串列表的字典中的搜索速度。
我自己没有尝试过,但是这个Delphi Collections包怎么样?(谢谢谷歌)。
如果您正在寻找一些 Hashtable 实现,请查看Hashtable implementations
我一直使用DeCAL。它包括序列、映射和哈希表。