公共靜態類StringEnum {
public static string GetStringValue(Enum value)
{
string output = null;
Type type = value.GetType();
FieldInfo fi = type.GetField(value.ToString());
StringValue[] attr = fi.GetCustomAttributes(typeof(StringValue), false) as StringValue[];
if (attr.Length > 0)
{
output = attr[0].Value;
}
return output;
}
}
StringEnum是一個具有(GetStringValue)方法來獲取字符串值的類。 (StringValue(「Pharmacy Cards」)] Pharmacy_Cards = 1,[StringValue(「Prospect Campaign」)] Prospect_Campaign = 2,[StringValue(「展會/廣告「)] Tradeshow_Advertising = 3}
其一個枚舉...
串項= StringEnum.GetStringValue((Enumeration.CampaignRequestType)updateRequestStatus.RequestType_Code);
這裏(Enumeration.CampaignRequestType)是我的枚舉和updateRequestStatus.RequestType_Code是數據庫領域的int類型
我投int值枚舉類型
我敢肯定,這將不會處理合並值標誌枚舉。 – phoog 2012-02-16 22:00:02