如何将返回枚举值转换为其整数值?
我想将_allVisibleDays
枚举中设置的所有标志作为整数值获取,就像:
Tuesday
并Wednesday
设置然后我想将这些名称转换为DayOfWeek
枚举以获取整数值:
所以Tuesday
返回我2
而Wednesday
3
不是下面的枚举2
。4
我在 SO 上找到了这种方法:
public IEnumerable<int> GetFlags()
{
foreach (Enum value in Enum.GetValues(typeof(VisibleDayOfWeek)))
if (_allVisibleDays.HasFlag(value))
yield return (int) value;
}
但我不能让它仅用于将枚举(上面的值)转换为整数的简单示例......
private VisibleDayOfWeek _allVisibleDays;
[Flags]
enum VisibleDayOfWeek : int
{
None = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 4,
Thursday = 8,
Friday = 16,
Saturday = 32,
Sunday = 64
}