【发布时间】:2015-12-17 15:37:24
【问题描述】:
我有一个现有的枚举
public enum BalanceType // existing enum
{
Available,
Phone,
Commissary,
Account,
Reserve,
Encumber,
Debt,
Held,
}
现在我想从中创建一个新的枚举。新的只包含两个字段。
public class IvrBalanceInfo
{
public decimal Amount { get; set; }
public IvrBalanceType Type { get; set; }
public IvrBalanceInfo(BalanceInfo info, BalanceType type)
{
Amount = info.Amount;
//How to create the enum IvrBalanceType?
}
public enum IvrBalanceType // new enum
{
Available,
Phone,
}
}
我的问题是如何快速映射它?我的意思是将旧的转换为新的。旧的来自第三方。元素太多了。我只需要两个。
【问题讨论】:
-
有什么问题?
-
什么意思?您不能创建 枚举(除了使用反射发射生成程序集等非常丑陋的事情)。但更重要的是,你不应该做这样的事情。你到底想做什么?
-
您是在问如何将一个
enum映射到另一个? -
嗯,你的意思是“我怎样才能从
BalanceType转换成IvrBalanceType”? -
是的,我想转换它。 @Albireo