从列表中获取值并将其转换为枚举

时间:2012-09-03 11:00:07

标签: c# list

我有一个包含以下项目的清单 错误,角色和名称。在数据库中,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的列表。

2 个答案:

答案 0 :(得分:2)

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

int roleAsInt = 1;
Role role = (Role) roleAsInt;

答案 1 :(得分:1)

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

Casting可以满足您的需求,但我认为.Parse方法更加清晰。