我有一个class Claim
和一个Enum Role
。
我经常需要转换Claim
为Role
或相反。
通常我也会转换List<Claim>
为List<Role>
或相反。
在这种情况下,角色是以下枚举:
public enum Role {
Leader = 1,
Editor = 2
} // Role
注意:为简单起见,仅包括 2 个项目。
那么一个 Claim 是一个具有两个属性的类:
public class Claim {
public String Type { get; set; }
public String Value { get; set; }
}
转换
Role
为Claim
:Claim.Type = "Role" and Claim.Value={Role Text} (Example: Leader)
转换
Role
为Claim
:
仅适用于Claims
Type 为Role
.
在这些情况下,如果 (1)
我不确定类型转换器是否是最佳解决方案。
但我想以某种方式使这些转换尽可能简单。
一些可重用的东西,因为我经常需要进行这种转换。
也许是一个扩展?帮手?类型转换器?