C#:将枚举名称作为字符串

Jam*_*ead 6 c# enums

假设我有这个课程:

public class SiteMapEntry  
{
    public static enum ChangeFrequency
    {
        Always,
        Hourly,
        Daily,
        Weekly,
        Monthly,
        Yearly,
        Never
    }
}
Run Code Online (Sandbox Code Playgroud)

而这个功能:

public class FooBar(SiteMapEntry.ChangeFrequency changeFreq)
{

}
Run Code Online (Sandbox Code Playgroud)

这就是所谓的:

string foobarNever = FooBar(SiteMapEntry.ChangeFrequency.Never);
Run Code Online (Sandbox Code Playgroud)

我需要做什么的方法做FooBarstring foobarNever == "never"

Ste*_*art 18

changeFreq.ToString()将为您提供枚举值的字符串表示形式.

  • 而向另一个方向走,"Enum.Parse(...)"就是你所需要的. (3认同)