在 .NET 3.5 中将枚举转换为字符串的首选方法是什么?
- Enum.GetName
- 枚举格式
- 转字符串
为什么我应该选择其中一个而不是其他?是否表现更好?
最佳答案
从 C#6 开始,获取枚举名称的最佳方法是新的 nameof
运算符:
nameof(MyEnum.EnumValue);
// Ouputs
> "EnumValue"
这在编译时起作用,枚举被编译结果中的字符串替换,这反过来意味着这是最快的方法。
如果您认为枚举名称的混淆是值得的或重要的,那么对枚举名称的任何使用都会干扰代码混淆 - 这可能是一个完全不同的问题。
关于.net - 将枚举转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/483794/