gpt4 book ai didi

c# - 将字符串转换为枚举?

转载 作者:行者123 更新时间:2023-11-30 19:41:52 27 4
gpt4 key购买 nike

我的类(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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com