0

如何在 C# 中将数组转换为一定大小的数组列表?

例如:

 byte[] incoming = {1,2,3,4};
 List<byte[]> chunks = new List<byte[]>; 

我想要得到的是这样的东西,得到一些大小的块,下面我用了 2。

 chunks[0] = {1,2};
 chunks[1] = {3,4};

提前致谢!

4

1 回答 1

7

这个辅助方法应该让事情变得更容易:

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));
}
于 2012-06-01T16:04:45.533 回答