我有一个自定义类型叫ScaleGroup
。我试图解析出数据(完成),然后将其转换为ScaleGroup进行比较。 ScaleGroup是enum
。我发现这种方法在线转换,但它不工作。我如何获得转换?在Int32和枚举之间转换
这是我喜欢的类型声明
public ScaleGroup ScaleGroup { get; set; }
这里是我需要它从Int32
到ScaleGroup
int num = Convert.ToInt32(ld.ScaleGroup);
int secondDigit = num % 10;
ld.ScaleGroup = (ScaleGroup)Convert.ChangeType(
secondDigit, typeof(ScaleGroup));//problem spot
ScaleGroup
声明改变:现在我们知道
public enum ScaleGroup
{
GROUP_1 = 1,
GROUP_2 = 2,
BOTH = 3
}
而不是使用'Convert.ChangeType',为什么不为'ScaleGroup'提供一个'int'参数的构造函数? –
@JonSkeet自从我解析 –
@JonSkeet后,我没有想过它在读者中如何做到这一点? –