от
Я пытаюсь преобразовать
List
к
Jagged Array T [][]
. Но каждый массив внутри массива массивов повторяет первые n элементов списка. Я знаю, что мой код делает именно это, но как я могу перебрать мой список в другую сторону, поэтому я не пойду через те же n элементов? Пожалуйста, игнорируйте
DataTree
тип, его просто справочные данные структуры топологии для создания массива массивов.
  public static T[][] ToJaggedArrray(this List data, DataTree dataTree)
        {
            // Get total elements on each row
            //dataTree.DataCount = total elements in data structure
            int totalElementsPerArray = dataTree.DataCount / dataTree.BranchCount;

            // dataTree.BranchCount = number of elemets/rows
            int numElements = dataTree.BranchCount;



            T[][] outPut = new T[numElements][];

            for (int i = 0; i < outPut.Length; i  )
            {
                T[] temp = new T[totalElementsPerArray];

                for (int j = 0; j < temp.Length; j  )
                {
                    temp[j] = data[j];

                }

                outPut[i] = temp;
            }

            return outPut;
        }

/* Output:

54
19
83
80
28
48
46
16
52
38
41
10

Element(0): 54 19 83 80
Element(1): 54 19 83 80
Element(2): 54 19 83 80

*/


/* Expected Output:

54
19
83
80
28
48
46
16
52
38
41
10

Element(0): 54 19 83 80
Element(1): 28 48 46 16
Element(2): 52 38 41 10

*/

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...