Case statement med strenge : case tagString of
Jeg skulle bruge en måde at få mit program til vælge handling afhængigt af indholdet af en streng. Det er et fast sæt strenge, jeg har at vælge mellem (tags i en XML fil). Dem har jeg puttet dem i en TStringList. Når jeg skal parse filen for at lede efter tags, gør jeg det følgende for hver linie i filen :for i := 0 to TagSearchList.Count - 1 do
begin
if Pos(TagSearchList.Strings[i], OneLine) > 0 then
begin
tagCode := i;
Break;
end;
end;
Senere bruger jeg værdien af "i" i en case statement.
Dette er dog en temmeligt langsom fremgangsmåde. Er der nogen, der har en smartere / hurtigere metode ?
