【发布时间】:2013-11-17 23:25:28
【问题描述】:
我正在编写一个小 c# 应用程序,它从一个源中提取信息并将其打印到一个 txt 文件中。但是在订购信息时我遇到了一些问题。 我有一个这样的元组列表:
List<Tuple<string,string,string>>
在这个列表中,我有这样的元素:
(SomeName1, SomeID1, Description1)
(SomeName2, SomeID2, Description1)
(SomeName3, SomeID3, Description1)
(SomeName4, SomeID4, Description1)
(SomeName5, SomeID5, Description1)
(SomeName6, SomeID6, Description2)
(SomeName7, SomeID7, Description2)
(SomeName8, SomeID8, Description2)
(SomeName9, SomeID9, Description2)
等等。 因此,我们可以看到名称和 ID 始终是唯一的。虽然对几个元素的描述是相同的。我想要的是对列表进行分组,或者根据它们的描述将列表中的元素提取到其他几个列表中。所以我例如从上面的列表中得到两个列表。其中列表 1 将包含以下内容:
(SomeName1, SomeID1, Description1)
(SomeName2, SomeID2, Description1)
(SomeName3, SomeID3, Description1)
(SomeName4, SomeID4, Description1)
(SomeName5, SomeID5, Description1)
而列表二将包含以下内容:
(SomeName6, SomeID6, Description2)
(SomeName7, SomeID7, Description2)
(SomeName8, SomeID8, Description2)
(SomeName9, SomeID9, Description2)
关于我如何获得这个的任何建议?假设我不知道描述是什么,也不知道它们有多少不同的描述。最佳解决方案是,如果我可以让 list1 首先在索引 0 处显示描述,然后在下一个索引处显示名称、id 和描述。但我可以设法找到我认为的我自己。我无法开始工作的是根据描述对大列表进行分组/拆分 我会感谢我能得到的所有帮助。提前致谢!
【问题讨论】: