将数组分成N个块
Divide array into N chunks
我有 byte[]
,我想把它分成几个部分,我正在使用这个解决方案:
public IEnumerable<IEnumerable<byte>> Chunk(byte[] list, int chunkSize)
{
int i = 0;
var chunks = from name in list
group name by i++ / chunkSize into part
select part.AsEnumerable();
return chunks;
}
例如,我有 Array
,大小为 880 字节,我这样调用:Chunk(MyArray, 3)
所以这将我的 Array
分成几块,最多 3 个字节,而我想将我的 Array
分成 3 块。
我的功能需要更改什么?
使用%
代替/
var chunks = from name in list
group name by i++ % chunkSize into part
select part.AsEnumerable();
我有 byte[]
,我想把它分成几个部分,我正在使用这个解决方案:
public IEnumerable<IEnumerable<byte>> Chunk(byte[] list, int chunkSize)
{
int i = 0;
var chunks = from name in list
group name by i++ / chunkSize into part
select part.AsEnumerable();
return chunks;
}
例如,我有 Array
,大小为 880 字节,我这样调用:Chunk(MyArray, 3)
所以这将我的 Array
分成几块,最多 3 个字节,而我想将我的 Array
分成 3 块。
我的功能需要更改什么?
使用%
代替/
var chunks = from name in list
group name by i++ % chunkSize into part
select part.AsEnumerable();