搜索枚举类型

时间:2014-08-13 12:46:41

标签: c# .net enumeration

我正在尝试使用Enumerated类型作为对数字表进行排序的引用。所以我想要做的是给一个方法一个数字,方法将采用该数字并使用枚举来决定该数字实际意味着什么。

例如,我是否给出了方法

      string MyMethod(string ByteValue)
        { 

        //I want to take the hexValue and use it to look in the enumeration and return the 
         type based on the byte value


        //Can you go from an enumeration to a string?

        }


  enum Directions : byte
        {
            Left = 0x00,
            Right = 0x01,
            Up = 0x02,
            Down = 0x03,

            }

2 个答案:

答案 0 :(得分:1)

如果您想获取enum值的名称,请尝试GetName

var val = Directions.Down;
string name = Enum.GetName(typeof(Directions), val);

答案 1 :(得分:1)

只需转换值

string MyMethod(string ByteValue)
{ 
   return ((Directions)Convert.ToByte(ByteValue,16)).ToString();
}