从枚举 C# 获取所有基础 ID 的列表
本文关键字:ID 列表 枚举 获取 | 更新日期: 2023-09-27 18:33:28
我有一个枚举:
public enum Handlers
{
OnEditProfile = 6100,
OnResetAllIns = 6103,
OnHandHistory = 6104,
OnTransHistory = 6105,
OnChangeEmail = 6106,
OnValidateEmailThroughGameServer = 6107
}
我想得到一个列表,如果所有底层 id,所以最终结果是这样的:
var allIntegers = new List<int>()
{
6100,
6103,
6104,
6105,
6106,
6107
};
我通过枚举方法,但找不到任何可以完成这项工作的 tihg。谢谢!
编辑:
Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();
这对我来说似乎是最好的解决方案,但由于某种原因我无法.Cast<int>().ToList()
.我正在使用.Net Framework 4.0,如果在这种情况下它确实很重要。
尝试:
Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();
您可以在一行中解决此问题。
Enum.GetValues(typeof(Handlers)).Cast<int>();
http://msdn.microsoft.com/en-us/library/system.enum.getvalues.aspx
使用 Enum.GetValues :
foreach (Handlers handler in Enum.GetValues(typeof(Handlers)))
{
}
Enum.GetValues(typeof(Handlers));
在此处阅读更多内容。
var list = Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();