有什么有效的方法如何将字符串转换为枚举?

时间:2019-06-13 12:42:54

标签: c# enums

嘿,我正在编写C#代码,我想知道是否存在将字符串转换为枚举的有效方法?

我这样做的方式是使用带案例的开关。它是可行的,但当您拥有带有更多值的枚举时,我认为它不是非常有效。我正在.csv文件中获取输入数据,因此我想将其转换为枚举。

我的枚举:

enum Job
{
    None, Actor, Director, ScriptWriter
}

我从字符串数据转换它的方式:

switch (line)
        {
            default:
                return Job.None;
            case "Actor":
                return Job.Actor;
            case "Director":
                return Job.Director;
            case "ScriptWriter":
                return Job.ScriptWriter; ;
        }

就像我说的那样,它运作良好。我只是在寻找更有效的方法。

0 个答案:

没有答案