这是在中将枚举转换为字符串的首选方法.净3.5?

  • 枚举.GetName
  • 枚举.总体安排
  • ToString

为什么我更喜欢其中一个?一个人的表现更好吗?

推荐答案

从C#6开始,获取枚举名称的最佳方式是新的nameof运算符:

nameof(MyEnum.EnumValue);

// Ouputs
> "EnumValue"

这在编译时起作用,在编译结果中用字符串替换枚举,这又意味着这是最快的方法.

任何枚举名称的使用都会干扰代码混淆,如果您认为混淆枚举名称是有价值的或重要的-这可能是另一个问题.

.net相关问答推荐

如何在PowerShell中隐藏任务延迟输出?

如何正确使用await using语法?

如何在 Windows 窗体上显示 ClickOnce 版本号

如何摆脱 VS2008 中的目标程序集不包含服务类型错误消息?

生产代码中的 System.Diagnostics.Debug.WriteLine

IEnumerable Count() 和 Length 的区别

如何根据新的安全策略在 .Net 中发送邮箱?

struct 中需要覆盖什么以确保平等正常运行?

为什么字典比列表快得多?

在 C# 中将字符串转换为十六进制字符串

如何使用 Android 使用 WCF 服务

为什么 System.Timers.Timer 能在 GC 中存活,而 System.Threading.Timer 不能?

在 .NET 中获取默认打印机的最佳方法是什么

如何将整个字符串与正则表达式匹配?

根据条件从列表中删除项目

.NET 图形库?

使用 C# vs F# 或 F# vs C# 有什么好处?

如何重新启动我的 C# WinForm 应用程序?

WinForms 中的模型视图演示者

在 try/catch/finally 中等待的一个很好的解决方案?