Zitat von
shmia:
Warum müssen es Records sein?
Nimm doch TObjectList als Ausgangspunkt.
Records sind völlig ausreichend und haben den Geschwindigkeitsvorteil ggü. Objekten -- New und Dispose vs. Create und Destroy. Es geht auch darum, die Daten über das Netzwerk zu schicken -- Stream.Write(RecPtr^,SizeOf(TRecord)) vs. eigene Schreibmethode pro Typ.
Zitat von
jfheins:
Wäre es nicht sinnvoller, als Typparameter den eigentlichen Record zu übergeben statt einen Pointer darauf?
Nein, denn dann würde Items[I].RecordFeld := Wert nicht mehr den Record in der Liste ändern, sondern nur eine Kopie. Außerdem lässt sich so einfach TList nutzen.