我有一個字節列表,我想將這個列表拆分成更小的部分。C#:將數組拆分爲n個部分
var array = new List<byte> {10, 20, 30, 40, 50, 60};
此列表有6個單元格。例如,我想將它分成3個部分,每部分包含2個字節。
我試圖寫一些循環和使用二維數組來實現我的目的,但我不知道這是一個正確的方法。
byte[,] array2D = new byte[window, lst.Count/window];
var current = 0;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
array2D[i, j] = lst[current++];
}
}
你的代碼如何?看起來像它的工作,雖然'行「和'cols'在這裏仍然不清楚。 'rows'應該是'window','cols'應該是'lst.Count/window'。 –
使用morelinq批處理https://code.google.com/p/morelinq/source/browse/MoreLinq/Batch.cs –