Length(array) liefert 0 bei einem leeren Array, wo SetLength noch nicht benutzt wurde. Somit geht ungefähr sowas:
Delphi-Quellcode:
OldLength:=Length(MyArray);
SetLength(MyArray,OldLength+ZeilenInCSV);
for i:=0
to ZeilenInCSV-1
do
MyArray[OldLength+i]:=
CSV.Zeile[i].Spalte[3].Value;