Tôi có một danh sách các byte và tôi muốn chia danh sách này thành các phần nhỏ hơn.C#: Chia mảng thành n phần
var array = new List<byte> {10, 20, 30, 40, 50, 60};
Danh sách này có 6 ô. Ví dụ, tôi muốn chia nó thành 3 phần chứa 2 byte.
Tôi đã cố gắng viết một số cho vòng lặp và sử dụng mảng 2D để đạt được mục đích của mình nhưng tôi không biết đó là một cách tiếp cận chính xác.
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++];
}
}
mã của bạn như thế nào? có vẻ như nó hoạt động, mặc dù 'rows' và' cols' vẫn chưa rõ ràng ở đây. 'rows' nên là' window' và 'cols' nên là' lst.Count/window'. –
Sử dụng hàng loạt morelinq https://code.google.com/p/morelinq/source/browse/MoreLinq/Batch.cs –