可能重复:
How to split an array into a group of n elements each?分裂排序列表到多个列表或数组
我相信我过于简化了这个问题,所以我编辑了一点。在.NET 3.5控制台应用程序中,我有一个SortedList字符串,它将包含未知数量的键/值对。我将通过读取Microsoft Word文档中的表中的行来获取此集合。用户将能够添加额外的项目到这个集合中。一旦用户完成添加到集合中,我需要将集合写回新的Microsoft Word文档。难点在于必须按照字母顺序将这些项目回写到多列表中,首先在表格的左侧,然后在表格的右侧向下,并且由于输出可能会跨越多页I还需要在多个页面上保持订单。因此,第一页上的第一个表格可能包含表格左侧的A到C和表格右侧的C到F,然后如果表格超过了页面,则需要新的表格。新表可能包含F到I和右侧L到O.Since表可能会跨越多个页面,并且我知道每个表每页的最大行数我可以通过计算来确定总共需要多少个表。此图像是输出的代表:
为了简明起见,如果输出表最多可以包含每行7行和每行2个项目,并且我有28个项目,则需要将输出写入2表,但当然我不会知道有多少表需要读取数据,所以我不能简单地硬编码输出表的数量。
为了创建所描述的表结构,将SortedList分成n个集合的最好方法是什么?
您指出的帖子完全符合我的需求。谢谢 – JDM 2011-03-14 20:32:00