【发布时间】:2013-01-17 00:15:23
【问题描述】:
如何在 c# 中将枚举数组转换为通用枚举数组。
要明确:
给定:
public enum PrimaryColor
{
red = 0,
blue = 1,
yellow = 3
}
public enum SecondaryColor
{
green = 0,
purple = 1,
orange = 2
}
我想做这样的事情:
public class MyClass
{
public static void Main()
{
PrimaryColor[] pca = {PrimaryColor.blue, PrimaryColor.yellow};
SecondaryColor[] sca = {SecondaryColor.purple, SecondaryColor.orange};
Enum[] enumArray = pca;
}
}
导致编译器错误:
Cannot implicitly convert type 'PrimaryColor[]' to 'System.Enum[]'
我可以使用 linq 或更多迭代过程,但我想知道是否有更好的演员可以代替。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。