Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of String = StringList ? (https://www.delphipraxis.net/81385-array-string-%3D-stringlist.html)

bundy 26. Nov 2006 12:30


Array of String = StringList ?
 
HI @ All schönen Sonntag wünsche ich :spin:

Ich hab mal eine Frage bezüglich Array of String & Strinlist.


Ich kann mich nicht entscheiden, welche Typenform ich nehmen soll.
Ich will in einer Variable mehrere Zeilen an Strings speichern oder zuweisen.
Was für einen Typendefinition ist dafür besser geeignet, oder ist das das Selbe?


lg
Bundy :hi:

3_of_8 26. Nov 2006 12:34

Re: Array of String = StringList ?
 
Nein.

Ein array of String ist ein Array, das Variablen des Typs String enthält. Eine TStringList ist eine Klasse, mit der man Strings verwalten kann.

Eine StringList ist leichter zu verwalten als ein array of String, ein bisschen abstrakter. Ich würde daher eine TStringList einem array of String bevorzugen.

SirThornberry 26. Nov 2006 12:40

Re: Array of String = StringList ?
 
wenn du ein Array of String hast und daraus einen String löschen willst musst du dich selbst darum kümmern die Elemente zu verschieben und die Länge neu zu setzen. Wenn du einen bestimmten String im Array suchst musst du selbst eine Schleife schreibe und den Vergleich jedes einzelnen Array-Elementes durchführen. Bei der Stringlist kannst du mit IndexOf einen String suchen und mit Delete ein Element löschen.
Wenn du jedoch während der gesamten Programmlaufzeit nur bei Beginn die Strings zuweist und dann nie änderst reicht ein Array vollkommen zu.

bundy 26. Nov 2006 12:53

Re: Array of String = StringList ?
 
ah alles klar :idea:
Dann werde ich mich für die StringList entscheiden :wink:

Ein Lob und ein FETTES DANKESCHÖN

lg
Bundy

bundy 26. Nov 2006 12:59

Re: Array of String = StringList ?
 
Dann würde doch folgendes ziehmlich nahe kommen oder ?
Delphi-Quellcode:
type
 TMontagen = array of string ;

 TWorktable = class (TComponent)
   private
   FWork           : array of TMontagen;
end;
ersetzt durch

Delphi-Quellcode:
Type
 TWorktable = class (TComponent)
   private
   FWork           : array of TStringList;
end;
oder :?:

lg
Bundy

Muetze1 26. Nov 2006 13:45

Re: Array of String = StringList ?
 
Wenn TMontagen ein String ist, dann eher so:

Delphi-Quellcode:
Type
 TWorktable = class (TComponent)
   private
   FWork           : TStringList;
end;

DGL-luke 26. Nov 2006 14:19

Re: Array of String = StringList ?
 
Nachdem TMontagen eindeutig kein string ist, wie oben zu sehen, ist dein Vorschlag so richtig, bundy. :)

Muetze1 26. Nov 2006 14:32

Re: Array of String = StringList ?
 
Zitat:

Zitat von DGL-luke
Nachdem TMontagen eindeutig kein string ist, wie oben zu sehen, ist dein Vorschlag so richtig, bundy. :)

:oops: Ups, die Deklaration hatte ich doch glatt übersehen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 Uhr.

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