数组 – 在Delphi中使用动态数组记录与TList的优缺点是什么?
这是一个理论问题,旨在生成Delphi中不同数据存储方式的优缺点查找列表.
假设我们有一个记录: type TMyRecord = record X,Y,Z: Single; IsValid: Boolean; end; 存储此类记录数组的基本选项是: > TMyRecord数组; 解决方法
&的TList LT; T>优点:
>数组没有用于添加/插入/删除/排序/搜索的有用方法,TList没有. &的TList LT; T>缺点: > TList< T> [i]实际上返回其元素的副本.所以你不能写像TList< TMyRec> [idx] .SomeField:= foo.相反,您必须使用临时变量.数组显然允许这样的表达. 对于我自己,我写了TRecordList< T>将项目作为指针操作的类(就像经典的TList一样). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |