Mam listę bajtów i chcę podzielić tę listę na mniejsze części.C#: Dzielenie tablicy na n części
var array = new List<byte> {10, 20, 30, 40, 50, 60};
Ta lista zawiera 6 komórek. Na przykład chcę podzielić go na 3 części zawierające każde 2 bajty.
Próbowałem napisać trochę dla pętli i wykorzystałem tablice 2D, aby osiągnąć mój cel, ale nie wiem, czy to właściwe podejście.
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++];
}
}
Co z twoim kodem? wygląda na to, że działa, chociaż 'rows' i' cols' są wciąż niejasne. 'wiersze' powinny być' window', a 'cols' powinno mieć postać' lst.Count/window'. –
Użyj partii morelinq https://code.google.com/p/morelinq/source/browse/MoreLinq/Batch.cs –