作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的类(class)有以下枚举:
public enum InventoryType
{
EQUIP = 1,
USE = 2,
SETUP = 3,
ETC = 4,
CASH = 5,
EVAN = 6,
TOTEMS = 7,
ANDROID = 8,
BITS = 9,
MECHANIC = 10,
HAKU = 11,
EQUIPPED = -1
}
现在,我有一个字段:
public InventoryType InventoryType { get; private set; }
我从 MySql 加载数据。 MySql 的类型列具有 InventoryType 字符串。如何将获得的字符串转换为枚举 InventoryType?
我试过:
this.InventoryType = reader.GetString("type");
当然,这不起作用,因为它正在获取一个字符串并且需要一个 InventoryType。我能做些什么来转换它?谢谢。
最佳答案
您可以使用 Enum.TryParse
解析它:
InventoryType inventoryType;
if(Enum.TryParse(reader.GetString("type"), out inventoryType))
{
//use inventoryType
}
else
{
//not valid
}
关于c# - 将字符串转换为枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18430663/
我是一名优秀的程序员,十分优秀!