小编典典

将枚举转换为字符串

all

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

  • 枚举.GetName
  • 枚举格式
  • 字符串

为什么我应该更喜欢其中之一而不是其他?一个表现更好吗?


阅读 84

收藏
2022-07-13

共1个答案

小编典典

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

nameof(MyEnum.EnumValue);

// Ouputs
> "EnumValue"

这在编译时有效,枚举被编译结果中的字符串替换,这反过来意味着这是最快的方式。

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

2022-07-13