![]() |
Etwas wie Set of String gesucht
Hi,
ich hab da ein Problem (logisch, sonst würd ich ja nicht posten...): Gibt es eine Möglichkeit, so etwas wie ein Set of String zu deklarieren? Ich habe bestimmte Befehlswörter in einer Tabelle und möchte diese nun in ein Array schreiben, allerdings möchte ich da nicht schreiben:
Delphi-Quellcode:
sondern eher so:
if sString = 'DEF' or sString = 'ADD' or ...... etc.
Delphi-Quellcode:
Aber man kann ja kein Set of String deklarieren, so wie ich das sehe? Wie bekomme ich das hin, eine Menge dieser Befehle (Strings) zu erstellen um dann eine "in"-Abfrage zu machen?
if sString in Befehle then .....
Danke, Johannes Btw: Ist es schlimm, wenn ich solche Fragen hier und im DF stelle? |
Re: Etwas wie Set of String gesucht
versuche mal
Delphi-Quellcode:
raik
befehle = array[1..7] of string;
|
Re: Etwas wie Set of String gesucht
würde einfach eine TStringList vorschlagen und dort die Methode IndexOf
Roderich |
Re: Etwas wie Set of String gesucht
Das mit dem Array teste ich mal, stimmt, dass ich da nicht drauf gekommen bin ;) Das kann ich ja initialisieren :)
Falls das aus dubiosen Gründen nicht funktionieren sollte, werde ich mal TString List versuchen :) |
Re: Etwas wie Set of String gesucht
Wenn ich schreibe:
Delphi-Quellcode:
dann kann ich aber den in-Operator nicht verwenden :( gibt es da keine Möglichkeit?
arrBefehle: Array[0..2] of String = ('DEF', 'OUT', 'END');
|
Re: Etwas wie Set of String gesucht
Deklarier dir doch einfach einen eigenen Typ wie z.B. TBefehl dann kannst du set of TBefehl machen ...
|
Re: Etwas wie Set of String gesucht
Das hatte ich zuerst gemacht, aber dann brauche ich die doppelte Anzahl an Abfragen, das liegt am Programm, ich muss dann doppelt parsen ;)
Ich versuche es jetzt mit TStringList. Danke Johannes |
Re: Etwas wie Set of String gesucht
hallo ,
einmal wie juluis es schreibt oder du schreibst dir eine function die dir den string zurückgibt
Delphi-Quellcode:
private
function get_befehl(Index :integer):string; .... function tform1.get_befehl(index:integer)string; begin if index in [1..7] then result :=befehl[index] else result := 'kenn dich nicht'; end; |
Re: Etwas wie Set of String gesucht
Zitat:
Aber gut sind Parallelanfragen nicht gerade .... |
Re: Etwas wie Set of String gesucht
Ok, dann stelle ich sie demnächst nur noch in einem der Foren...
War ja nur, weil es dringend war und schnell gehen musste. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 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