Ich wuerde eine TList verwenden. Intern arbeiten sowohl TList als auch ein dynamisches Array ueber den selben Weg, allerdings hat TList einige Vorteile:
- Du haelst deinen Code frei von Dingen wie
Delphi-Quellcode:
setLength(MyArray, length(MyArray) + 1);
MyArray[High(MyArray)] := blubb;
- Ein List.Add(blubb); sieht sauber aus, und man erkennt sofort, was es macht -> Code wird leserlicher
- Geht TList einher mit dem Konzept der OOP
- Sind die wichtigsten Methoden zum Arbeiten mit Listen (wie bspw. Add, Delete, Move, Sort) bereits vorimplementiert
Nachteil ist - wie bereits erwaehnt, dass Getter- und Setter-Aufrufe knapp mehr Zeit benoetigen.
Kurz um: Wenn du eine angenehme Loesung willst, nimm TList. Wenn du etwas mehr Schreibarbeit fuer einen
kleinen winzigen Geschwindigkeitsvorteil in Kauf nimmst, dann verwende dynamische Arrays.
greetz
Mike