我正在尝试解析字符串并将其转换为枚举。我不能在代码的这个区域使用字典,所以我使用 Enum.Parse()。然而它总是失败,即使传递的字符串应该明确地匹配一个枚举。这是 C# 代码:
hp.ItemSubType.Add((ItemSubtype)Enum.Parse(typeof(ItemSubtype), subTypeString));
这是枚举定义:
public enum ItemSubtype
{
ADSComputer,
// Bunch of values
CPU
}
现在,即使 的值为subTypeString
例如“CPU”,它也不会匹配 enum 中的任何内容。我们必须为此使用注释吗?