открытый статический класс 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) для получения строкового значения.
открытый enum CampaignRequestType {[StringValue ("None")] Нет = 0, [StringValue ("Аптечные карточки")] Pharmacy_Cards = 1, [StringValue ("Кампания по проспекту")] Prospect_Campaign = 2, [StringValue ("Выставка / реклама")] Tradeshow_Advertising = 3}
это перечисление ...
string item = StringEnum.GetStringValue ((Enumeration.CampaignRequestType) updateRequestStatus.RequestType_Code);
здесь (Enumeration.CampaignRequestType) является моим enumerationType. update__ReceptionType. is_RecomeType.поле базы данных тип int
приведено значение типа int к типу перечисления