列挙型の配列を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またはより反復的なプロセスを使用することもできますが、代わりに使用できるより良いキャストがあるかどうか疑問に思います。