在C#中将字符串转换为枚举值的最佳方法是什么?
我有一个包含枚举值的HTML选择标记.发布页面时,我想获取值(将以字符串的形式)并将其转换为枚举值.
在一个理想的世界里,我可以这样做:
StatusEnum MyStatus = StatusEnum.Parse("Active");
Run Code Online (Sandbox Code Playgroud)
但那不是有效的代码.
假设我有两个类:
class Batman
{
public void Robin(){...}
public void Jump(){...}
}
class Superman
{
public void Kryptonie(){...}
public void Jump(){...}
}
Run Code Online (Sandbox Code Playgroud)
现在,我有一个这样的类的实例:
public object Crossover()
{
var batman = new Batman();
var superman = new Superman();
return superman;
}
Run Code Online (Sandbox Code Playgroud)
我不知道Crossover将返回哪个类的实例,它可能是蝙蝠侠或超人.
var someVariableName = Crossover(); //I don't know if this contains an instance of Superman or Batman;
//I do know that no matter which class instance is returned, it will always contain a function named Jump which i want to trigger: …Run Code Online (Sandbox Code Playgroud)