我有一个包含以下项目的清单 错误,角色和名称。在数据库中,Role是Integer。那是角色可以是1,2,3,4,5,6等。 角色1 =评论者1 2 =评论者2..6-质量评审员有一个枚举类。我正在将List值设置为对象。如何从列表中获取角色并转换为枚举并再次分配给对象。这是代码示例
var result = new ChecklistLiability();
result.CheckpointInstanceInfo = liabilityMapper.GetCheckInstanceInformationByIxLiability(result.IxLiability);
结果是对象 liabilityMapper.GetCheckInstanceInformationByIxLiability(result.IxLiability); function将返回一个Role为Integer的列表。
答案 0 :(得分:2)
只需投射它,如下例所示:
int roleAsInt = 1;
Role role = (Role) roleAsInt;
答案 1 :(得分:1)
您也可以尝试使用Enum.Parse和Enum.TryParse。
Casting可以满足您的需求,但我认为.Parse方法更加清晰。