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

1行で解決できます。

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 に答える