所以我们的枚举设置如下:
[CorrelatedNumeric(0)]
[Description("USD")]
[SequenceNumber(10)]
USD = 247
基本上,另一个函数可以向我提供 string
"USD",但不是确切的枚举,因为它的来源是 Excel,我们不能让我们的用户记住枚举值;)这也没有多大意义。
在 C# 中,有没有一种方法可以从“USD”到 247 从上面设置我们的枚举?
最佳答案
Enum.TryParse()
或 Enum.Parse()
会满足您的需求吗?
Currency cValue = (Currency) Enum.Parse(typeof(Currency), currencyString);
关于c# - 根据枚举名称将字符串转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491182/