有沒有辦法使用整數索引從枚舉中返回適當的值?例如,如果有枚舉顏色{紅色,綠色,藍色]是否有一個函數,對於值0將返回紅色,1將返回綠色,2將返回藍色?C#枚舉反向索引
Q
C#枚舉反向索引
2
A
回答
6
的Enum.GetName方法:http://msdn.microsoft.com/en-us/library/system.enum.getname.aspx
使用你的榜樣,
Console.WriteLine(Enum.GetName(typeof(Color), 1));
打印 「綠色」
+2
請注意,如果你混淆了你的代碼,你會得到亂碼而不是人類可讀的名字。在這種情況下,編寫你自己的翻譯方法。 –
1
string color = ((Color)1).ToString(); //color is "Green"
使用Enum.ToString()方法。
3
您可以將整數值轉換爲一個枚舉。
Color c = (Color)0; //Color.Red
0
這是klunky但是......
String Day = Enum.GetName(typeof(DayOfWeek), 3);
的
相關問題
- 1. python枚舉僅反向索引
- 2. C#枚舉索引問題
- 3. C#枚舉/反射
- 4. C#枚舉反射?
- 5. C#:訪問反向枚舉數
- 6. 圖表可索引或可枚舉C#
- 7. C#:反映枚舉名
- 8. C#:枚舉反模式
- 9. 按值枚舉索引
- 10. Python - 枚舉中的索引
- 11. 檢查枚舉值索引
- 12. 反向索引
- 13. 反向映射字符串枚舉
- 14. 紅寶石枚舉反向檢測
- 15. 在MVC的索引視圖中的枚舉到枚舉
- 16. 如何區分枚舉索引項目的枚舉名稱?
- 17. 反射與枚舉
- 18. 檢索枚舉
- 19. 搜索枚舉
- 20. C#枚舉指向另一個枚舉(重構)
- 21. C#反射枚舉選項恆定值
- 22. C#如何反編譯yield-return枚舉
- 23. C#從整數反序列化枚舉
- 24. 在C++ 11中搜索枚舉數組中的枚舉?
- 25. 使用枚舉作爲索引訪問2d向量
- 26. 返回枚舉而不是索引
- 27. 如何索引std_logic_vector通過枚舉
- 28. 按索引獲取枚舉值
- 29. 使用枚舉來索引位數組
- 30. 如何枚舉索引(xsl:key)項目?
可能重複[如何從價值C#枚舉描述?(http://stackoverflow.com/questions/2650080/how-to- get-c-enum-description-from-value) – Jason