ArrayHelper
1.0.0
Delphi级别的助理tarray。类函数添加,删除,索引,地图等,包括示例和测试。
动态数组很聪明,因为它的内存使用量由内存管理器处理。但是功能库是精益的,与基于对象的不同。基于tarray类,可以提供排序和二进制搜索,本单元将扩展tarray,并具有可用于TLIST或TSTRINGS的功能。
下一个级别是tarrayrecord记录类型。它围绕动态阵列包裹记录。这使我们能够使用动态阵列,例如对象,痛苦地组织最终的免费呼叫。
有包括示例的测试功能。
将ArrayHelpher添加到您的“用途”部分。
使用这样的tarray
var
A: TArray<string>;
begin
A := NIL;
TArray.Insert<string>( A, 0, 'one' );
TArray.Add<string>( A, 'two' );
if TArray.Contains<string>( A, 'one' ) then ...
这样使用tarrayrecord
var
A: TArrayRecord<string>;
begin
A.SetValues(['a','b','c']);
A.Add('d');
assert( A.Count = 4 ); // same as length(A.Items);
assert( A[1] = 'b' );
assert( A.IndexOf('a') = 0 );
for S in A do
..