枚举 int 转 枚举名称
public void Test()
{
string name1= ConvertEnumToString<ActionLogType>(1);
string name2= ConvertEnumToString<ActionLogType>(2);
}
private string ConvertEnumToString<T>(int itemValue)
{
return Enum.Parse(typeof(T), itemValue.ToString()).ToString();
}
获取枚举中的 所有 name 和 value
public void Test()
{
Dictionary<int, string> actionLogTypeList = new Dictionary<int, string>();
GetEnumAllNameAndValue<ActionLogType>(ref actionLogTypeList);
}
public void GetEnumAllNameAndValue<T>(ref Dictionary<int, string> dic)
{
foreach (var value in Enum.GetValues(typeof(T)))
{
dic.Add(Convert.ToInt32(value), value.ToString());
}
}
public enum ActionLogType : short
{
第一个 = 1,
第二个 = 2,
}