1

次の項目のリストがあります。
間違い、役割と名前。データベースでは、ロールは Integer です。つまり、役割は 1、2、3、4、5、6 などになります。 Role 1= Reviewer1 2=Reviewer2 ..6-Quality Reviewer の列挙型クラスがあります。リスト値をオブジェクトに割り当てています。List から Role を取得し、Enum に変換してオブジェクトに再度割り当てるにはどうすればよいですか。ここにコードサンプルがあります

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

結果はオブジェクトです。
責任Mapper.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 を試すこともできます。

キャストは必要なことを行いますが、.Parse メソッドは私の意見では少しクリーンです。

于 2012-09-03T11:10:19.197 に答える