我有一个Dictionary<int,SomeEnum>
,需要返回int[]
中存储的SomeEnum
个值。由于Enum基本上是int
,这应该/可以工作。
执行此操作时出现编译错误
int[] someResult = myDictionary.Values.ToArray();
问题
如何从int[]
获取SomeDict<int,SomeEnum>
值列表?
答案 0 :(得分:6)
int[] result = myDictionary.Values.Select( v => (int)v).ToArray();
答案 1 :(得分:2)
这也会产生预期的结果:
int[] result = myDictionary.Values.Cast<int>().ToArray();