我有以下代码
Call.Direction CallDir = details.dir;
,输出为In
或out
。
我的问题如何将输出转换为如下:
答案 0 :(得分:3)
好的,如果您想根据enum
返回其他值,请执行以下操作:
return CallDir == Call.Direction.In ? 0 : 1;
但是,如果您所说的details.dir
是In
或Out
的字符串,您需要将其转换为enum
,请执行以下操作:
Call.Direction CallDir;
if (!enum.TryParse<Call.Direction>(details.dir, out CallDir))
{
// set it to some default value because it failed
}
答案 1 :(得分:2)
除了Michael所说的,如果您的enum
定义了适当的值,您只需将其转换为int
。
enum CallDirection { In = 0, Out = 1 }
var dir = CallDirection.In;
Console.Write((int)dir); // "0"