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: 352

Filed under:
|

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

Related posts about c#

Related posts about enum