Bei der gen. TList<TMyRecord> mußt du nur aufpassen,
denn man kann einzelwerte nicht naträglich editieren/ändern, sondern muß das ganze Record austauschen.
Delphi-Quellcode:
ObjectList := TObjectList<TMyObject>;
MyObject := TMyObject.Create;
MyObject.Att1 := '1';
MyObject.Att2 := '2';
ObjectList.Add(MyObject);
MyObject := TMyObject.Create;
MyObject.Att1 := '3';
MyObject.Att2 := '4';
ObjectList.Add(MyObject);
ObjectList[0].Att1 := '5';
ShowMessage(ObjectList[0].Att1);
Delphi-Quellcode:
RecordList := TList<TMyRecord>;
MyRecord.Att1 := '1';
MyRecord.Att2 := '2';
RecordList.Add(MyRecord);
MyRecord.Att1 := '3';
MyRecord.Att2 := '4';
RecordList.Add(MyRecord);
RecordList[0].Att1 := '5'; // beschreiben geht nicht (nur lesen)
MyRecord := RecordList[0];
MyRecord.Att1 := '5';
RecordList[0] := MyRecord;
ShowMessage(RecordList[0].Att1);