3

假设我有以下内容:

LinkedList<int> list1 = new LinkedList<int>();
LinkedList<int> list2 = new LinkedList<int>();

list1.AddLast(1);
list1.AddLast(2);

list2.AddLast(1);
list2.AddLast(2);

据我所知,您不能执行以下操作;

list1.AddLast(list2.First);

并且除了要连接在一起的列表。

在 C# 中合并两个 LinkedLists 的正确方法是什么?我知道有一种Union()方法,但似乎 C++ 中 LinkedList 的优势在于,如果需要,您可以轻松地组合和拆分列表。

LinkedList 类不支持链接、拆分、循环或其他可能使列表处于不一致状态的功能。

4

1 回答 1

4

List如果您使用 a而不是 a ,这同样简单LinkedList。以下是完成整个列表的几种方法。

LINQ;

var combinedList = list1.Concat(list2).ToList();

我在 msdn 上找到的其他方式;

List<int> combinedList = new List<int>();
combinedList.AddRange(list1);
combinedList.AddRange(list2);
于 2012-11-16T01:47:14.007 回答