0

对不起标题。我想不出比这更适合我的生活了。

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

[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 中为这些类型的事情提供一些更简单的内置解决方案。

4

0 回答 0