C# 从枚举C获取所有基础ID的列表#

C# 从枚举C获取所有基础ID的列表#,c#,enums,C#,Enums,我有一个枚举: public enum Handlers { OnEditProfile = 6100, OnResetAllIns = 6103, OnHandHistory = 6104, OnTransHistory = 6105, OnChangeEmail = 6106, OnValidateEmailThroughGameServer = 6107 } 我想得到一个列表,如果所有的基础ID都存在,那么最终结果如下: var

我有一个枚举:

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
};
var allIntegers=新列表()
{
6100,
6103,
6104,
6105,
6106,
6107
};
我检查了enum方法,但找不到任何可以完成这项工作的方法。谢谢

编辑:

Enum.GetValues(typeof(Handlers)).Cast().ToList();
这看起来是我的最佳解决方案,但由于某些原因,我无法
.Cast().ToList()
。我正在使用.NETFramework4.0,如果它在本例中起作用的话

Enum.GetValues(typeof(Handlers));

.

试试:

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

Enum.GetValues(typeof(Handlers)).Cast().ToList();

你可以一行解决这个问题

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

你可以一行解决这个问题

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

使用:

var list=Enum.GetValues(typeof(Handlers)).Cast().ToList();
var list=Enum.GetValues(typeof(Handlers)).Cast().ToList();

看看。你真的应该接受@Boluc Papuccouglu的答案,因为这样你就可以得到int list了asked@Antonio巴库拉-看看我的编辑。当然,他的解决方案看起来是最好的,但出于某种原因,它对我不起作用。我不能投int。欢迎对此提出任何建议。谢谢@Mdb也许你只需要添加System.Linq to uses子句看看。你真的应该接受@Boluc Papuccouglu的答案,因为有了它,你就可以得到int list了asked@Antonio巴库拉-看看我的编辑。当然,他的解决方案看起来是最好的,但出于某种原因,它对我不起作用。我不能投int。欢迎对此提出任何建议。谢谢@Mdb也许您只需要添加System.Linq to使用clauseBeat me,但您是按要求将其添加到列表的赢家:D按要求将其添加到列表的赢家:D按要求将其添加到列表的赢家:D
foreach (Handlers handler in Enum.GetValues(typeof(Handlers)))
{
}
var list = Enum.GetValues(typeof(Handlers)).Cast<int>().ToList();