delphi - 将一个元素追加到动态数组

标签 delphi

将一个元素追加到动态数组的直接方法如下:

SetLength(SomeDynamicArray, Length(SomeDynamicArray) + 1);
SomeDynamicArray[High(SomeDynamicArray)] := NewElement;

忽略内存碎片导致的性能问题,有没有办法在一行中完成此操作?

最佳答案

从 Delphi XE7 开始,您可以执行以下操作:

SomeDynamicArray := SomeDynamicArray + [NewElement];

引用:Marco 技术博客,2014 年 9 月 18 日:Dynamic Arrays in Delphi XE7

关于delphi - 将一个元素追加到动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5755998/

相关文章:

web-services - 将数据从 Delphi 客户端传递到 Web 服务/从 Web 服务传递数据

delphi - 如何从 Windows 任务管理器(“应用程序”选项卡)获取应用程序及其在 Delphi 硬盘上的位置

delphi - 如何正确释放 DragObject

delphi - TAdoQuery.ParseSql 在 xe4 中不起作用

delphi - 如何删除MANICON exe文件

delphi - 当没有更多的引用时,接口(interface)实现表单会自行释放吗?

delphi - 在 Delphi 中使用 AddXY 改变点的顺序

delphi - 将Lockbox2密文转换为Lockbox3密文

excel - Delphi - 将 ALT 键码传递给 Excel

delphi - 在Delphi中将月份名称转换为数字?