2017-09-12 205 views
-4

我有這個簡單的枚舉;迭代枚舉獲取名稱和值

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

我可以使用GetValuesGetNames但不包括其他: -/

+2

可能的複製通過枚舉? (Indexing a System.Array)](https://stackoverflow.com/questions/482729/c-sharp-iterating-through-an-enum-indexing-a-system-array) – yinnonsanders

回答

1

如果我明白你的問題正確[C#迭代的

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

枚舉值可以使用'Enum .GetValues(typeof(MyEnum))。Cast ()'。同樣爲了這個工作,你需要'導入System.Linq' –