1

我有一个包含以下项目的列表。
错误、角色和名称。在数据库中,角色是 Integer 。也就是说,角色可以是 1、2、3、4、5、6 等。角色 1= Reviewer1 2=Reviewer2 ..6-Quality Reviewer 有一个枚举类。我将 List 值分配给对象。如何从列表中获取角色并转换为枚举并再次分配给对象。这是代码示例

var result = new ChecklistLiability();
 result.CheckpointInstanceInfo = liabilityMapper.GetCheckInstanceInformationByIxLiability(result.IxLiability);

结果就是对象。
责任映射器.GetCheckInstanceInformationByIxLiability(result.IxLiability); 函数将返回一个 Role 为 Integer 的列表。

4

2 回答 2

2

只需投射它,如本例所示:

int roleAsInt = 1;
Role role = (Role) roleAsInt;
于 2012-09-03T11:01:53.773 回答
1

您也可以尝试 Enum.Parse 和 Enum.TryParse。

Casting 可以满足您的需求,但 .Parse 方法在我看来更简洁一些。

于 2012-09-03T11:10:19.197 回答