Delphi-PRAXiS
Seite 1 von 2  1 2      

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 sotieren (https://www.delphipraxis.net/103754-array-string-sotieren.html)

ferby 21. Nov 2007 12:46


array of string sotieren
 
Hallo,

ich habe einen Array of String und möchte den gerne alphabetisch sotiert haben.
Hier im Forum finde ich nur sotieralgorithmen für integer arrays.

kann mir wer weiterhelfen?


Gruß,
ferby

Klaus01 21. Nov 2007 12:48

Re: array of string sotieren
 
Warum nimmst Du keine StringListe, ist mehr oder weniger auch nur ein Array von Strings,
diese kannst Du ganz einfach sortieren. Die Eigenschaft sorted auf true setzen.

Grüße
Klaus

ferby 21. Nov 2007 12:58

Re: array of string sotieren
 
Hallo,

bei mir gibts die eigenschaft sorted nicht??

meinst doch das oder:

Delphi-Quellcode:
procedure TForm1.Work3;
var
  kag: TStrings;
begin
  kag:=TStringList.Create;

  kag.sorted; <-- gibts nicht

  kag.Free;

DeddyH 21. Nov 2007 13:08

Re: array of string sotieren
 
Delphi-Quellcode:
kag.sorted := true;
[edit] Wieso definierst Du die Variable nicht gleich als TStringList? [/edit]

ferby 21. Nov 2007 13:10

Re: array of string sotieren
 
Hallo,

das wars, danke.

In der Delphi Hilfe stands so drin, ka warum^^

semo 21. Nov 2007 13:16

Re: array of string sotieren
 
Weil TStringList eine Ableitung von TStrings ist.

Da nur die TStringList über die Eigenschaft sorted verfügt,
TStrings aber nicht und du eine TStrings Instanz erzeugt hast,
kannst du nicht auf diese property zugreifen.

Lösung wie bereits genannt:

Delphi-Quellcode:
var
  //kag: TStrings;
  kag: TStringList;

quendolineDD 21. Nov 2007 21:03

Re: array of string sotieren
 
Mal als Anregung zum Fall Array.

Du kannst dir auch den vom Buchstaben zugehörigen ASCII-Code ermitteln, und eine temporäre Liste / 2dimensionales mit den ermittelten (nun Integer und somit vergleichbaren) Werten sortieren. In der ersten Spalte hast du den ermittelten Integer-Wert (ASCII-Code) und in der 2. Spalte den Index, von dem originalen Array.

So müsstest du doch auch Arrays of String sortieren können?!

mkinzler 21. Nov 2007 21:04

Re: array of string sotieren
 
Oder selber QuickSort o.ä. implementieren

Neutral General 21. Nov 2007 21:11

Re: array of string sotieren
 
Also man kann Strings auch einfach mit > < = vergleichen:

Delphi-Quellcode:
if 'Altenheim' > 'Baumhaus' then
  ShowMessage('Altenheim kommt nach Baumhaus im Alphabet!')
else
  ShowMessage('Baumhaus kommt nach Altenheim im Alphabet!');
Gruß
Neutral General

jbg 21. Nov 2007 21:28

Re: array of string sotieren
 
Zitat:

Zitat von Neutral General
Also man kann Strings auch einfach mit > < = vergleichen

Und jetzt mach aus dem großen "A" mal ein "Ä" und probiere es dann nochmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr.
Seite 1 von 2  1 2      

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