2
我有一个从数据库,我想转换为第三方的枚举数组的标志性枚举。映射标志枚举数组
对于这一点,我用下面的代码:
private TheirEnum[] GetTheirEnums(MyEnum? ourEnums)
{
List<TheirEnum> result = new List<TheirEnum>();
if (ourEnums != null)
{
if (ourEnums.Value.HasFlag(MyEnum.Geothermal))
{
result.Add(TheirEnum.GEOTHERMAL);
}
if (ourEnums.Value.HasFlag(MyEnum.SolarHeating))
{
result.Add(TheirEnum.SOLAR_HEATING);
}
}
else
{
result.Add(TheirEnum.NO_INFORMATION);
}
return result.ToArray();
}
然而,因为有在枚举列表超过50个条目,我相信这会变得非常混乱和丑陋。有一个更好的方法吗?