das Ändern ist aber nicht wirklich problematisch
Delphi-Quellcode:
var
i: Integer;
begin
GegnerListe := TList<TGegnerRecord>.Create;
for i := 1 to 100 do
begin
Gegner.Name := 'ich' + IntToStr(i);
Gegner.PosX := i;
GegnerListe.Add(Gegner);
end;
Gegner := GegnerListe[10];
Gegner.PosX := 999;
Gegner.Name := 'geändert';
GegnerListe[10] := Gegner;
Showmessage(GegnerListe[10].Name + '-' + IntToStr(GegnerListe[10].PosX));
GegnerListe.Free;
end;
benötigt generics.collections in den uses.