在 .NET 3.5 中将枚举转换为字符串的首选方法是什么?
为什么我应该更喜欢其中之一而不是其他?一个表现更好吗?
从 C#6 开始,获取枚举名称的最佳方法是 newnameof运算符:
nameof
nameof(MyEnum.EnumValue); // Ouputs > "EnumValue"
这在编译时有效,枚举被编译结果中的字符串替换,这反过来意味着这是最快的方式。
如果您认为枚举名称的混淆是值得或重要的,那么枚举名称的任何使用都会干扰代码混淆 - 这可能是另一个问题。