【发布时间】:2019-09-27 15:06:05
【问题描述】:
我有一个TObjectDictionary<Integer, TMyObject>,而TMyObject 有一个ID 字段,这是关键。字典拥有这些值。键最初来自序列生成器,因此当删除和插入发生时,键值在字典中变得不连续,我需要它们是连续的。我可以将所有对象拉入一个单独的TList,重新编号它们的IDs,清除字典并使用它们现在的顺序键重新添加对象,但这似乎非常不雅。有一个更好的方法吗?
另外,我如何告诉TObjectDictionary 它不再拥有它的值?
【问题讨论】:
-
如果要通过连续整数值标识项目,那么字典肯定是错误的集合。您不想将它们保存在列表或数组中吗?
标签: delphi tdictionary