如何显示枚举显示属性的名称这是我的枚举。publicenumContractType{[Display(Name="Permanent")]Permanent=1,[Display(Name="PartTime")]PartTime=2,}我尝试使用下面的代码获取显示名称。字符串x=Enum.GetName(typeof(ContractType),2);但它总是返回“PartTime”。其实我想得到显示属性的名称。对于上面的示例,x应该指定为PartTime我看到有很多代码的解决方案。这不是一个简单的/单行解决方案吗?请告诉我一个方向。GivenenumerationpublicenumContractType{[Display(Name="Permanent")]Permanent=1,[Display(Name="PartTime")]PartTime//Automatically2你不需要指定}自定义方法获取数据注释显示名称.//这是枚举的扩展类publicstaticstringGetEnumDisplayName(thisEnumenumType){returnenumType.GetType().GetMember(enumType.ToString()).First().GetCustomAttribute().Name;}呼叫GetDisplayName()ContractType.Permanent.GetEnumDisplayName();希望对你有所帮助:)以上是C#学习教程:如何显示枚举显示属性的名称。全部内容分享出来,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
