【发布时间】:2012-07-16 12:06:09
【问题描述】:
是否可以在 2 个不同的枚举之间进行映射?
也就是说,我想取一个枚举值并将其映射到不同枚举类型中的对应值。
我知道如何使用 AutoMapper:
// Here's how to configure...
Mapper.CreateMap<EnumSourceType, EnumTargetType>();
// ...and here's how to map
Mapper.Map<EnumTargetType>(enumSourceValue)
但我是 ValueInjecter 的新手,无法弄清楚。
** 更新 **
源枚举类型和目标枚举类型如下所示:
public enum EnumSourceType
{
Val1 = 0,
Val2 = 1,
Val3 = 2,
Val4 = 4,
}
public enum EnumTargetType
{
Val1,
Val2,
Val3,
Val4,
}
因此,常量名称相同,但值不同。
【问题讨论】:
-
枚举的大小是否相同?你希望这些值只是 e1 -> int -> e2 吗?
-
它们都使用
int作为底层类型。两种枚举类型的字符串名称相同,但整数值不同。
标签: c# enums valueinjecter