在C#中将字符串转换为枚举值的最佳方法是什么?
我有一个包含枚举值的HTML选择标记.发布页面时,我想获取值(将以字符串的形式)并将其转换为枚举值.
在一个理想的世界里,我可以这样做:
StatusEnum MyStatus = StatusEnum.Parse("Active");
Run Code Online (Sandbox Code Playgroud)
但那不是有效的代码.
我正在读取文件内容,并在这样的确切位置获取字符串
string fileContentMessage = File.ReadAllText(filename).Substring(411, 3);
Run Code Online (Sandbox Code Playgroud)
输出将始终为Ok或Err
在另一边我MyObject这有ContentEnum这样的
public class MyObject
{
public enum ContentEnum { Ok = 1, Err = 2 };
public ContentEnum Content { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在,在客户端我想使用这样的代码(将我的字符串转换fileContentMessage为Content属性)
string fileContentMessage = File.ReadAllText(filename).Substring(411, 3);
MyObject myObj = new MyObject ()
{
Content = /// ///,
};
Run Code Online (Sandbox Code Playgroud) 我有2个班:
public class Articles
{
private string name;
public Articles(string name)
{
this.name = name;
}
public void Output()
{
Console.WriteLine("The class is: " + this.GetType());
Console.WriteLine("The name is: " + name);
}
}
Run Code Online (Sandbox Code Playgroud)
和
public class Questionnaire
{
private string name;
public Questionnaire(string name)
{
this.name = name;
}
public void Output()
{
Console.WriteLine("The class is: " + this.GetType());
Console.WriteLine("The name is: " + name);
}
}
Run Code Online (Sandbox Code Playgroud)
我想写一个方法,它取一个整数(1表示Articles应该返回,2表示意思Questionnaire)和一个名字.
此方法必须返回这两个类之一的实例:
public [What type??] Choose(int x, string …Run Code Online (Sandbox Code Playgroud)