将数组分成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();