是否可以将带有空格或特殊字符的字符串添加到枚举中?
例如,我有一个字符串Insurance KR Users (Name)
,我尝试将此字符串包含到枚举中:
public enum MemberGroup
{
Insurance KR Users (Name)
}
但它会抛出一个错误。
如何将这些类型的字符串包含到枚举中?
枚举成员本身必须是有效标识符 http://msdn.microsoft.com/en-us/library/aa664670(v=vs.71).aspx,因此它不能包含空格或特殊字符。
但你可以使用DescriptionAttribute
提供每个枚举值的更完整的描述:
public enum MemberGroup
{
[Description("Insurance KR Users (Name)")]
InsuranceKrUsers_Name
}
要检索描述,请使用如下内容:
public static string GetDescription(Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes(
typeof(DescriptionAttribute), false);
return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)