如何將返回枚舉值轉換爲其整數值?獲取枚舉標誌的所有枚舉名稱
我想這是在_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