Delphi Class Helper para Tarray. As funções de classe adicionam, excluem, indexof, mapa e muito mais, incluindo exemplos e teste.
Matrizes dinâmicas são inteligentes porque seu uso de memória é tratado pelo gerenciador de memória. Mas as bibliotecas de funções são magras e difere do objeto baseado em objetos. Com base na classe Tarray, que fornece uma pesquisa e pesquisa binária, esta unidade estenderá o Tarray com funções disponíveis para TLIST ou TSTRINGS.
O próximo nível é o tipo de registro de Tarrayrecord. Ele envolve um registro em torno da matriz dinâmica. Isso nos dá a capacidade de usar matrizes dinâmicas como objetos sem a dor para organizar a chamada gratuita final.
Existem funções de teste com exemplos incluídos.
Adicione o ArrayHelpher à sua seção 'Usos'.
Use Tarray assim
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 ...
Use Tarrayrecord como este
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
..