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

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

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

推荐答案

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

nameof(MyEnum.EnumValue);

// Ouputs
> "EnumValue"

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

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

.net相关问答推荐

EF核心类似功能T-SQL UPDATE FROM

DotNet COM初始化问题

我的Azure应用服务从哪里获取应用设置?

如何将 select 语句详细信息提取到不同的方法中仍然保持Eager 加载?

类似于字典但没有值的 C# 数据 struct

即时窗口中的动态导致Microsoft.CSharp.RuntimeBinder.Binder未定义或导入错误

在 C# 中获取 log4net 日志(log)文件

将 DataRowCollection 转换为 IEnumerable

指定的版本字符串不符合要求的格式 - major[.minor[.build[.revision]]]

在 WPF 窗口中获取当前聚焦的元素/控件

如何等到远程 .NET 调试器附加

Int 到字节数组

新的 netstandardapp 和 netcoreapp TFM 有什么区别?

如何从 .NET 中的流中获取 MemoryStream?

Dapper 是否支持 SQL 2008 表值参数?

如何禁用 Alt + F4 关闭表单?

如何将 WebResponse.GetResponseStream 返回转换为字符串?

如何将 Excel 序列日期编号转换为 .NET DateTime?

是否可以判断对象是否已附加到实体框架中的数据上下文?

SqlCommand.CommandTimeout 和 SqlConnection.ConnectionTimeout 有什么区别?