从枚举 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,如果在这种情况下它确实很重要。

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

尝试:

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();