从现有的枚举中创建新的枚举

时间:2015-12-17 15:37:25

标签: c# enums

我有一个现有的枚举

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,
    }
}

我的问题是如何快速映射?我的意思是将旧的转换为新的。旧的是来自第三方。元素太多了。我只需要两个。

1 个答案:

答案 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,
    }
}

我相信您应该检查值或获取其他值的默认值。

确保它编译,没有时间检查它是如何工作的。