获取与枚举关联的字符串值?

nit*_*rog 2 c# string enums

我有一个枚举

public enum BookType
{
    Old = 'O',
    New = 'N',
    All = 'B'
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是获取枚举中char的值.例如,如果枚举设置为:

BookType bt = BookType.New
Run Code Online (Sandbox Code Playgroud)

我需要获得新的"N"的价值

string val = (???)bt;
Run Code Online (Sandbox Code Playgroud)

我需要val = N.

做这个的最好方式是什么?如果它是一个容易的int,只需转换为int.

谢谢.

por*_*ges 5

与您相关的值enum仍然int是s,您只需使用字符文字设置.如果要将此值恢复为字符串,可以将枚举值强制char转换为a ,然后将其转换为字符串:

string val = ((char)bt).ToString();
Run Code Online (Sandbox Code Playgroud)