I have a combo box where I am displaying some entries like:
Equals
Not Equals
Less Than
Greater Than
Notice that these strings contain spaces. I have a enum defined which matches to these entries like:
enum Operation{Equals, Not_Equals, Less_Than, Greater_Than};
Since space is not allowed, I have used _ character.
Now, is there any way to convert given string automatically to an enum element without writing a loop or a set of if conditions my self in C#?
I suggest building a
Dictionary<string, Operation>to map friendly names to enum constants and use normal naming conventions in the elements themselves.Alternatively, if you want to stick to your current method, you can do (which I recommend against doing):