Возможный дубликат:
Как разбить массив на группу по n элементов в каждой?
Я считаю, что упростил этот вопрос, поэтому немного его редактирую. Из консольного приложения .NET 3.5 у меня есть строка SortedList, строка, которая будет содержать неизвестное количество пар ключ/значение. Я получу эту коллекцию, прочитав строки из таблицы в документе Microsoft Word. После этого пользователь сможет добавлять в эту коллекцию дополнительные элементы. После того, как пользователь завершил добавление в коллекцию, мне нужно записать коллекцию обратно в новый документ Microsoft Word. Сложность заключается в том, что элементы должны быть записаны обратно в документ в алфавитном порядке в таблицу с несколькими столбцами, сначала вниз по левой стороне таблицы, а затем по правой стороне таблицы, и поскольку вывод, вероятно, будет распределен по нескольким страницам. необходимо также сохранить порядок на нескольких страницах. Таким образом, первая таблица на первой странице может содержать от A до C в левой части таблицы и от C до F в правой части таблицы, тогда, если таблица превышает страницу, требуется новая таблица. Новая таблица может содержать буквы от F до I и правую часть от L до O. Поскольку таблица, скорее всего, будет занимать несколько страниц, и я знаю максимальное количество строк в таблице на странице, я могу выполнить математические расчеты, чтобы определить, сколько таблиц мне потребуется в целом. . Это изображение представляет выходные данные:
Для краткости, если выходная таблица может содержать максимум 7 строк на странице и 2 элемента в строке, а у меня 28 элементов, тогда мне нужно будет записать вывод в 2 таблицы, но, конечно, я не буду знать, сколько таблиц мне понадобится, пока не прочитаю данные, поэтому Я не могу просто жестко указать количество выходных таблиц.
Каков наилучший способ взять мой SortedList и разделить его на n коллекций, чтобы создать описанную структуру таблицы?