1

我有一个枚举:

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
};

我经历了枚举方法,但找不到任何可以完成这项工作的方法。谢谢!

编辑:

Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();

这对我来说似乎是最好的解决方案,但由于某种原因我不能.Cast<int>().ToList()。如果在这种情况下很重要,我正在使用 .Net Framework 4.0。

4

5 回答 5

5

尝试:

Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();
于 2013-09-30T12:51:15.583 回答
2

您可以在一行中解决此问题。

Enum.GetValues(typeof(Handlers)).Cast<int>();

http://msdn.microsoft.com/en-us/library/system.enum.getvalues.aspx

于 2013-09-30T12:51:17.917 回答
2

使用Enum.GetValues

foreach (Handlers handler in Enum.GetValues(typeof(Handlers)))
{
}
于 2013-09-30T12:51:22.173 回答
1
Enum.GetValues(typeof(Handlers));

在这里阅读更多

于 2013-09-30T12:50:51.270 回答
1
var list = Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();
于 2013-09-30T12:51:50.367 回答