1
我得到了下面的代碼車型資料片:創建從ENUM列表分爲模型
public enum EnumTest
{
[Description ("Enum Text 1")]
Value_1 = 1,
[Description ("Enum Text 2")]
Value_2 = 2,
}
public List<Fields> listFields = new List<Fields>();
public class Fields
{
public int Code { get; set;}
public string Description { get; set;}
}
我得到了一個枚舉,我想,以填補我的變量代碼枚舉值和變量說明用相同的枚舉描述。我查了很久,並沒有初始化我的「ListFields」到它的構造函數枚舉VALUE/DESCRIPTION。
我已經得到了枚舉和方法,以獲取其描述。我發現它有用的,所以我會離開這裏,也許它可能是有用的人..
public static string GetDescription(this Enum value)
{
return (from m in value.GetType().GetMember(value.ToString())
let attr =(DescriptionAttribute)m.GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault()
select attr == null ? value.ToString() : attr.Description).FirstOrDefault();
}
要使用此你只需要做這樣的事情:
String xx = Enum.EnumName.GetDescription();
偉大的解決方案,隊友!像魅力一樣工作..是否很難讓它返回任何數組?我有一堆可以使用你發佈的方法的代碼。我不會適用於「Fields」集合。 –
對不起,我不明白這個問題。你什麼意思?如你所說,這個函數返回一個Fields類的數組,你希望它返回什麼? –
什麼是描述或值的數組?或? –