Ho una lista di byte e voglio dividere questa lista in parti più piccole.C#: divisione di una matrice in n parti
var array = new List<byte> {10, 20, 30, 40, 50, 60};
Questa lista ha 6 celle. Ad esempio, voglio dividerlo in 3 parti contenenti ogni 2 byte.
Ho provato a scrivere alcuni loop e ho utilizzato array 2D per raggiungere il mio scopo ma non so che sia un approccio corretto.
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++];
}
}
come circa il tuo codice? sembra che funzioni, anche se 'rows' e' cols' non sono ancora chiari qui. il 'rows' dovrebbe essere' window' e 'cols' dovrebbe essere' lst.Count/window'. –
Utilizzare il batch morelinq https://code.google.com/p/morelinq/source/browse/MoreLinq/Batch.cs –