如何在 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 或更多迭代过程,但我想知道是否有更好的演员可以代替。