搜索枚举类型

本文关键字:类型 枚举 搜索 | 更新日期: 2023-09-27 18:17:53

我试图使用枚举类型作为参考,通过数字表排序。我想做的是给一个方法一个数字,方法会取这个数字并使用Enumeration来决定这个数字的实际含义。

例如,我给方法

      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,
            }

搜索枚举类型

直接转换值

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

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

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