如何将字符串转换为给定的枚举

Yas*_*ser 4 .net c# enums

如何投射字符串枚举?

我有下面的代码,当我尝试将字符串分配给levelEnum时,它给我错误,其中levelEnum是枚举...

foreach (CustomProperty prop in requirementTemplate.AttributesCustomList)
{
    if (prop.Name == property)
    {
        return (CRF_DB.CRF_Requirement.LevelEnum) (prop.Value.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过赋值选择枚举项目?

希望它足够清楚

Jar*_*Par 6

请尝试以下方法

return (CRF_DB.CRF_Requirement.LevelEnum)Enum.Parse(
  typeof(CRF_DB.CRF_Requirement.LevelEnum), 
  prop.Value.ToString());
Run Code Online (Sandbox Code Playgroud)