字典有Enum作为价值。如何提取int []数组? (因为枚举是“整数”)

时间:2014-07-15 22:25:00

标签: c# dictionary collections casting enums

我有一个Dictionary<int,SomeEnum>,需要返回int[]中存储的SomeEnum个值。由于Enum基本上是int,这应该/可以工作。

执行此操作时出现编译错误

int[] someResult = myDictionary.Values.ToArray(); 

问题

如何从int[]获取SomeDict<int,SomeEnum>值列表?

2 个答案:

答案 0 :(得分:6)

int[] result = myDictionary.Values.Select( v => (int)v).ToArray();

答案 1 :(得分:2)

这也会产生预期的结果:

int[] result = myDictionary.Values.Cast<int>().ToArray();