【发布时间】:2013-04-28 08:47:11
【问题描述】:
我有一个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:
仅适用于类型为Role的Claims。
在这些情况下,如果 (1) 则相反
我不确定类型转换器是否是最佳解决方案。
但我想以某种方式使这些转换尽可能简单。
一些可重复使用的东西,因为我经常需要进行这种转换。
也许是一个扩展?帮手?类型转换器?
【问题讨论】:
-
没有任何代码,我想没有人能回答你。
-
你能添加一些代码来显示你如何来回翻译它们吗?
-
我刚刚更新了我的帖子并添加了代码。
标签: c# type-conversion