从TObjectList中提取对象

Tho*_*ler 2 delphi tobjectlist tlist

我有一个带OwnsObjects = true的TObjectList.它包含很多对象.现在我想从该列表中删除索引Idx处的对象,而不释放它.

Extract方法是唯一的选择吗?

ExtractedObject := TheList.Extract(TheList[Idx]);

所有其他方法似乎都释放了对象.我正在寻找一些更高效的东西,每次都不进行线性搜索,因为我已经知道了对象的索引.像超载的东西......

ExtractedObject := TheList.Extract(Idx);

......不存在.

ska*_*adt 8

为什么不将OwnsObjects设置为false,删除,然后再将其设置为true?