如何将返回枚举值转换为其整数值?获取枚举标志的所有枚举名称
我想这是在_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
}
你陈述的目标出现矛盾。 Cna你提供了一个样本输入及其相应的输出? – 2013-03-24 12:49:14