我想使用数组初始值设定从另一个字节数组中构建一个字节数组,以及一些其他形成头/尾的字节。基本上,我想要做这样的事情:C# - 我可以使用数组初始值设定从另一个建立一个字节数组吗?
byte[] DecorateByteArray(byte[] payload)
{
return new byte[] { 0, 1, 2, payload.GetBytes(), 3, 4, 5};
}
GetBytes()
以上是虚构的,很遗憾。
有没有什么好的/优雅的方式来做到这一点?我通过使用BinaryWriter
将所有内容写入MemoryStream
,然后将其转换为MemoryStream.ToArray()
的字节数组来解决此问题,但感觉有点笨拙。
这很烦人,因为我wan't关闭这个[作为欺骗(http://stackoverflow.com/questions/4616371/insert-a- byte-array-into-another-byte-array-at-a-specific-position-with-c-sharp)......但是你的具体措词使得它免疫于此....所以要回答你烦人的措辞:NO – musefan