【发布时间】:2011-03-13 04:26:24
【问题描述】:
我相信我把这个问题过于简单化了,所以我稍微编辑了一下。在 .NET 3.5 控制台应用程序中,我有一个 SortedList 字符串,该字符串将包含未知数量的键/值对。我将通过从 Microsoft Word 文档中的表格中读取行来获取此集合。然后,用户将能够将其他项目添加到此集合中。一旦用户完成添加到集合中,我需要将集合写回新的 Microsoft Word 文档。困难在于这些项目必须按字母顺序写回文档到一个多列表中,首先是在表格的左侧,然后是在表格的右侧,因为输出可能会分布在多个页面中,我还需要保持跨多个页面的顺序。因此,第一页上的第一个表可能在表的左侧包含 A 到 C,在表的右侧包含 C 到 F,那么如果表超出页面,则需要一个新表。新表可能包含 F 到 I 和右侧 L 到 O。由于该表可能跨越多个页面,并且我知道每页每个表的最大行数,我可以进行数学计算以确定我总共需要多少表.此图像代表输出:
为简洁起见,如果输出表每页最多可以包含 7 行,每行最多 2 个项目,而我有 28 个项目,那么我需要将输出写入 2 个表,但当然我真的不知道有多少在我读入数据之前我需要的表,所以我不能简单地硬编码输出表的数量。
获取我的 SortedList 并将其拆分为 n 个集合以创建所描述的表结构的最佳方法是什么?
【问题讨论】:
-
您指出的帖子正是我所需要的。谢谢
标签: c# .net sortedlist