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