.net 如何使用两个列表创建新列表-复制

bbmckpt7  于 2023-03-20  发布在  .NET
关注(0)|答案(2)|浏览(146)

如何创建一个包含两个列表的新列表(深度复制而不是引用)。我知道你不能做下面的操作,但我正在寻找类似下面的东西,其中新列表不引用旧列表元素:

List<object> a = new List<object>() {c, d};
List<object> b = new List<object>() {e, f};

List<object> g = new List<object>(a, b);
ih99xse1

ih99xse11#

List<int> a = new List<int>() { 1, 2 };
List<int> b = new List<int>() { 3, 4 };
List<List<int>> g = new List<List<int>>() { a, b };
xxhby3vn

xxhby3vn2#

如果您想将两个列表合并为一个列表,可以使用.AddRange()

List<object> list1 = new() { "a", "b", "c" };
List<object> list2 = new() { "d", "e", "f" };

list1.AddRange(list2);
// or
list2.AddRange(list1);

如果您想创建一个单独的列表并保留原始列表,可以使用.Concat()

List<object> list1 = new() { "a", "b", "c" };
List<object> list2 = new() { "d", "e", "f" };

List<object> list3 = list1.Concat(list2).ToList();

欢迎通过Search在这里搜索这些基本问题--这是非常有用的!这是一个来自初学者的友好提示。

相关问题