我有一个TObjectDictionary<Integer, TMyObject>
, 并且TMyObject
有一个ID
字段是关键。字典拥有这些值。键最初来自序列生成器,因此当删除和插入发生时,键值在字典中变得不连续,我需要它们是连续的。我可以将所有对象拉到一个单独的 s 中TList
,重新编号它们ID
的 s,清除字典并使用它们现在顺序的键重新添加对象,但这似乎非常不雅。有一个更好的方法吗?
另外,我如何告诉 aTObjectDictionary
它不再拥有它的值?
我有一个TObjectDictionary<Integer, TMyObject>
, 并且TMyObject
有一个ID
字段是关键。字典拥有这些值。键最初来自序列生成器,因此当删除和插入发生时,键值在字典中变得不连续,我需要它们是连续的。我可以将所有对象拉到一个单独的 s 中TList
,重新编号它们ID
的 s,清除字典并使用它们现在顺序的键重新添加对象,但这似乎非常不雅。有一个更好的方法吗?
另外,我如何告诉 aTObjectDictionary
它不再拥有它的值?