2017-09-12 8 views
-4

私はこの単純な列挙型を持っています。名前と値を取得する列挙を繰り返す

public enum MyEnum 
{ 
    FOO = 1, 
    BOO = 2, 
} 

私はGetValuesまたはGetNamesを使用することができますが、それは他を除外: -/

+2

列挙通じ[C#反復処理の可能な重複をあなたの質問を理解していれば? (System.Arrayの索引付け)](https://stackoverflow.com/questions/482729/c-sharp-iterating-through-an-enum-indexing-a-system-array) – yinnonsanders

答えて

1

私が正しく

var dict = Enum.GetValues(typeof(MyEnum)) 
      .Cast<int>() 
      .ToDictionary(x => Enum.GetName(typeof(MyEnum), x), x => x); 
+0

値を列挙するには、 'Enum .GetValues(typeof(MyEnum))。キャスト() '。またこれを動作させるには 'import System.Linq'が必要です –

関連する問題