此时我有以下代码。
internal enum Genders
{
Male,
Female,
NotSure,
Other
}
我正在考虑添加一个额外的功能,以便我可以foreach所有值并基于它返回一个字符串。所以,我会按如下方式进行映射。
Male -> "boy"
Female -> "girl"
NotSure -> "oh-boy"
Other -> "cow"
我应该将枚举重构为一个类,还是建议仅将ToString值分配给不同的枚举状态?我用谷歌搜索了它,但没有看到任何代码示例,所以我不确定这样做是否可取。
也许最好创建一个辅助类并使用这样的方法?
private IEnumerable<String> GetGenders()
{
yield return "boy";
yield return "girl";
yield return "oh-boy";
yield return "cow";
}
还是我只是让自己感到困惑,应该立即停止?