c# - 根据枚举名称将字符串转换为枚举

标签 c# .net enums

所以我们的枚举设置如下:

[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/

相关文章:

c# - System.TimeoutException : A timeout occured after 30000ms selecting a server using CompositeServerSelector

c# - 在文档 SP URL 中查找单词

C#、.NET : hide DOS command-prompt window

c++ - 公开基类枚举而不用乏味地列出枚举数

c# - 为什么枚举数组不能用于参数 Enum[]?

c# - t.GetType() 是否返回相同的 Type 实例?

c# - 如何在图像按钮中将背景图像设置为无或其他默认值?

.net - 在为 Vista 创建 MSI 安装程序时需要执行哪些额外步骤?

.net - 警告 MSB8004 : Output Directory does not end with a trailing slash.

java - 获取 Java 中 Enum 常量的所有值? (是否有内置方法可以做到这一点,或者我需要编写自己的 setter/getter ?)