对不起标题。对于我的生活,我想不出更好的一个。
无论如何,这就是我遇到的麻烦。 假设我有一个像这样的列表
[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中为这些类型的东西提供一些更简单的内置解决方案。