FreePascal有一个Dictionary对象吗?

时间:2013-04-02 21:45:06

标签: generics dictionary freepascal

找到FreePascal的东西是非常不可能的,因为所有搜索最终都会出现在某些与Delphi相关的网站上。

是否有内置的Dictionary对象?

This page引用了Generic Classes部分下的“TDictionary”,但我不知道它可能属于哪个单元,或者它是否存在。

2 个答案:

答案 0 :(得分:6)

单位fgl包含freepascal的基本通用类。

在这些课程中,与TDictionary最接近的是TFPGMap

可以在此处找到如何使用此类的示例:Class Map or Dictionary, anyone?

答案 1 :(得分:4)

您可以使用Generics.Collections单位中非常兼容的TDictionary:

适用于FPC trunk rev。 30239和更新。

编辑05.08.2016

Generics.Collections库已作为r34229中的rtl-generics包添加到FPC主干中。最新版本的预编译FPC主干(带有Generics.Collections),适用于http://newpascal.org的Win32 + Lazarus主干。 Generics.Collections(https://github.com/dathox/generics.collections)的存储库仍将用于维护(应经常与FPC中继同步)。