管理可包含其他对象的对象列表的最简单方法

时间:2013-01-23 20:25:04

标签: c# list

对不起标题。对于我的生活,我想不出更好的一个。

无论如何,这就是我遇到的麻烦。 假设我有一个像这样的列表

[a, b, c, d, e, f, g, h]

现在,基于某些规则,我想将元素从c分组到f,所以列表看起来像。

[a, b, [c, d, e, f], g, h]

原始列表的大小减少到5个元素(内部列表与奇异值的类型相同)。

现在我可以将它进一步分组,进一步分类为

[a, [b, [c, d, e, f]], [g, h]]

我遇到的问题是它的实际实施。 当我在编写自定义链表之前必须这样做(虽然C#提供了一个),让我修改元素的左右链接,所以我只是将元素从c转到f,将它们粘贴在一个新对象中并告诉b指向右边,g指向左边。

然而,这似乎是一个巨大的矫枉过正,并且有一些东西告诉我必须在.NET中为这些类型的东西提供一些更简单的内置解决方案。

0 个答案:

没有答案