Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi generische Liste in eine andere generische Liste kopieren (https://www.delphipraxis.net/183369-generische-liste-eine-andere-generische-liste-kopieren.html)

Helmi 5. Jan 2015 20:24

generische Liste in eine andere generische Liste kopieren
 
Hallo,

da ich sehr wenig mit generischen Listen mache, muss ich eine vielleicht einfache Frage stellen:

Ich hab zwei TList<T> Listen

nun möchte von der einen in die andere kopieren

Leider gibt es kein Assign

wie kann ich den Inhalt der einen Liste in die andere Liste kopieren?, bzw. wie kann ich eine Kopie der einen erstellen?
(ohne Schleife)

cbspeda 5. Jan 2015 20:33

AW: generische Liste in eine andere generische Liste kopieren
 
Einfach zuweisen ?

Tlist := Tlist2

oder meinst du was anderes ?

mkinzler 5. Jan 2015 20:37

AW: generische Liste in eine andere generische Liste kopieren
 
Delphi-Quellcode:
  Liste1.Clear;
  Liste1.AddRange( Liste2);

Helmi 5. Jan 2015 20:45

AW: generische Liste in eine andere generische Liste kopieren
 
Zitat:

Zitat von mkinzler (Beitrag 1285474)
Delphi-Quellcode:
  Liste1.Clear;
  Liste1.AddRange( Liste2);

Danke!

Stevie 5. Jan 2015 21:36

AW: generische Liste in eine andere generische Liste kopieren
 
Zitat:

Zitat von Helmi (Beitrag 1285475)
Zitat:

Zitat von mkinzler (Beitrag 1285474)
Delphi-Quellcode:
  Liste1.Clear;
  Liste1.AddRange( Liste2);

Danke!

Bitte dran denken, dass du bei Objekten dann nur die Referenzen auf die andere Liste übertragen hast. Also keine Kopie der Objekte erstellt.
Außerdem solltest du, sofern irgendwo TObjectList<T> mit
Delphi-Quellcode:
OwnsObject := True
im Spiel ist, drauf achten, dass die dann nicht ner anderen Liste die Objekte weg"destroyed", wenn man sie freigibt.

Helmi 5. Jan 2015 21:41

AW: generische Liste in eine andere generische Liste kopieren
 
in meinem Falle ist es eine Liste die ein Record als <T> mitbekommt
daher hab ich keine Probleme mit Referenzen

aber trotzdem Danke dass du es ansprichst - ich werde vielleicht auch eine generische ObjectList brauchen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz