是否可以使用TDictionary和这样的case语句?
这只是一个想法,不确定是否可行。
(不是实际的Delphi代码)
mydic : tdictionary<string,smallint>
mydic := tdictionary<string,smallint>.create;
mydic.add('A option',1);
mydic.add('B option',2);
mydic.add('C option',3);
case someintegervariable of
mydic('A option'): Begin
//do stuff like case 1:
end;
mydic('B option'): Begin
//do stuff like case 2:
end;
mydic('C option'): Begin
//do stuff like case 3:
end;
end;
Run Code Online (Sandbox Code Playgroud)