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個條目,我相信這會變得非常混亂和醜陋。有一個更好的方法嗎?