嘿,我正在编写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; ;
}
就像我说的那样,它运作良好。我只是在寻找更有效的方法。