Possible to load an Enum based on a string name?
Posted
by Cooter
on Stack Overflow
See other posts from Stack Overflow
or by Cooter
Published on 2010-03-25T03:19:30Z
Indexed on
2010/03/25
3:23 UTC
Read the original article
Hit count: 346
OK, I don't think the title says it right... but here goes:
I have a class with about 40 Enums in it. i.e:
Class Hoohoo
{
public enum aaa : short
{
a = 0,
b = 3
}
public enum bbb : short
{
a = 0,
b = 3
}
public enum ccc : short
{
a = 0,
b = 3
}
}
Now say I have a Dictionary of strings and values, and each string is the name of above mentioned enums:
Dictionary<string,short>{"aaa":0,"bbb":3,"ccc":0}
I need to change "aaa" into HooBoo.aaa to look up 0. Can't seem to find a way to do this since the enum is static. Otherwise I'll have to write a method for each enum to tie the string to it. I can do that but thats mucho code to write.
Thanks, Cooter
© Stack Overflow or respective owner