C# 获取枚举值/获取名字和值


枚举 int 转 枚举名称

public void Test()
{
	//调用
	string name1= ConvertEnumToString<ActionLogType>(1);
	string name2= ConvertEnumToString<ActionLogType>(2);
}		

/// <summary>
/// 枚举 int 转 枚举名称
/// </summary>
/// <typeparam name="T">枚举</typeparam>
/// <param name="itemValue">int值</param>
/// <returns></returns>
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);
}

/// <summary>
/// 获取枚举中的 所有 name 和 value
/// </summary>
/// <typeparam name="T">枚举</typeparam>
/// <param name="dic">存储数据的 Dictionary:int,string</param>
public void GetEnumAllNameAndValue<T>(ref Dictionary<int, string> dic)
{
    foreach (var value in Enum.GetValues(typeof(T)))
    {
        //eg:
        //[0] {[1, 第一个]}
        //[1] {[2, 第二个]}
        dic.Add(Convert.ToInt32(value), value.ToString());
    }
}
 //枚举
 public enum ActionLogType : short
    {
        第一个 = 1,
        第二个 = 2,     
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM