如何在 C# 中将数组转换为一定大小的数组列表?
例如:
byte[] incoming = {1,2,3,4};
List<byte[]> chunks = new List<byte[]>;
我想要得到的是这样的东西,得到一些大小的块,下面我用了 2。
chunks[0] = {1,2};
chunks[1] = {3,4};
提前致谢!
这个辅助方法应该让事情变得更容易:
public static byte[] Partial(byte[] source, int start, int length)
{
byte[] b = new byte[length];
Array.Copy(source, start, b, 0, length);
return b;
}
从那里,您可以执行以下操作:
for (int index = 0; index < incoming.Length; index += 2)
{
List.Add(Partial(incoming, index, 2));
}