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
..