Enum to string array

Spacen Jasset spacenjasset at yahoo.co.uk
Wed Oct 1 09:03:26 PDT 2008


ylixir wrote:
> Spacen Jasset wrote:
>>
>>
>> enum Symbols {
>>         CYCLIC_FORWARD, CYCLIC_BACKWARD, CYCLIC_LEFT, etc
>> };
>>
>> How could I map this into an array? (or vice-versa) must I use a 
>> switch statement, or an enum -> string mapping array?
> 
> maybe an associative array is what you are looking for?
> 
> something like:
> 
> char[][Symbols] theArray;
> 
> theArray[Symbols.CYCLIC_FORWARD] = "Cycle Forward";
> theArray[Symbols.CYCLIC_BACKWARD] = "Cycle Backwards";
> 
> writefln(theArray[Symbols.CYCLIC_FORWARD]); //prints "Cycle Forward"
> writefln(theArray[Symbols.CYCLIC_BACKWARDS]); //prints "Cycle Backwards"

Yes indeed. But I really would like it to map the other way, also it's a 
bit akward as you have to add an enum entry and a AA aray entry. But 
it's defiantly a possible solution. At the moment I have parallel 
arrays, which is also a bit risky.


More information about the Digitalmars-d-learn mailing list