我有一个现有的枚举
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,
}
}
我的问题是如何快速映射?我的意思是将旧的转换为新的。旧的是来自第三方。元素太多了。我只需要两个。
答案 0 :(得分:0)
您可以尝试以下操作:
public class IvrBalanceInfo
{
public decimal Amount { get; set; }
public IvrBalanceType Type { get; set; }
public IvrBalanceInfo(BalanceInfo info, BalanceType type)
{
Amount = info.Amount;
Type = (IvrBalanceType)(int)type;
}
public enum IvrBalanceType // new enum
{
Available,
Phone,
}
}
我相信您应该检查值或获取其他值的默认值。
确保它编译,没有时间检查它是如何工作的。