.NET 3.5没有enum.tryparse,如何安全地将字符串解析为枚举呢?

loy*_*low 3 c# enumeration

可能重复:
如何为Enum值TryParse?

我正在使用没有Enum.TryParse的.net 3.5.

我怎样才能安全地将字符串解析为枚举呢?

我在.net 4.0中这样做:

SomeEnum someEnum;
if (Enum.TryParse(someString, true, out someEnum))
{
  //
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*eff 6

您可以使用Enum.GetNames(...).包含然后使用Enum.Parse