我有 3 个频道:
byte[] Red;
byte[] Green;
byte[] Blue;
我需要将它们中的所有值复制到 abyte[Red.Length+Green.Length+Blue.Length] PA
中,以便:
PA[0] = Red[0];
PA[1] = Green[0];
PA[2] = Blue[0];
PA[3] = Red[1];
/// and so on
以下是上述数组的示例:
byte[] Red = new byte[255];
byte[] Green = new byte[255];
byte[] Blue = new byte[255];
byte[] PA = new byte[Red.Length + Green.Length + Blue.Length];
for (int i = 0; i != 255; ++i)
{
PA[i*3 + 0] = Red[i];
PA[i*3 + 1] = Green[i];
PA[i*3 + 2] = Blue[i];
}
我假设要合并的集合大小相同,并且它们之间确实有一些顺序,例如[0] = Red
,[1]=Green
等必须为“合并”集合中的项目保留。
最有效的方法是什么C#
?集合不必是数组,也不必是项目字节(尽管接受字节的集合类型将不胜感激)。