在开始实现枚举重复值的逻辑之前,我在这里阅读了几个问题,但后来我遇到了以下问题:
我有以下枚举:
public enum Features
{
X1= 3,
X2= 3,
X3= 6,
X4= 6,
X5= 6,
X6= 6,
X7= 10,
X8= 10,
}
之后我尝试创建一个这样的列表:
var features = new List<Features>(){X1,X2,X3,X5,X6,X7,X8};
当我在调试模式下查看列表时,该列表包含以下枚举:
X1,X1,X3,X3,X3,X7,X7
为什么会发生这种情况,它是否隐式调用GetName()? 这个问题有解决方案吗?
答案 0 :(得分:-1)
我不认为有一个使用枚举器的好方法,因为枚举是封装整数的别名。
为什么要使用不同的别名来封装相同的数字?