如何创建一个包含两个列表的新列表(深度复制而不是引用)。我知道你不能做下面的操作,但我正在寻找类似下面的东西,其中新列表不引用旧列表元素:
List<object> a = new List<object>() {c, d}; List<object> b = new List<object>() {e, f}; List<object> g = new List<object>(a, b);
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 };
xxhby3vn2#
如果您想将两个列表合并为一个列表,可以使用.AddRange():
.AddRange()
List<object> list1 = new() { "a", "b", "c" }; List<object> list2 = new() { "d", "e", "f" }; list1.AddRange(list2); // or list2.AddRange(list1);
如果您想创建一个单独的列表并保留原始列表,可以使用.Concat():
.Concat()
List<object> list1 = new() { "a", "b", "c" }; List<object> list2 = new() { "d", "e", "f" }; List<object> list3 = list1.Concat(list2).ToList();
欢迎通过Search在这里搜索这些基本问题--这是非常有用的!这是一个来自初学者的友好提示。
Search
2条答案
按热度按时间ih99xse11#
xxhby3vn2#
如果您想将两个列表合并为一个列表,可以使用
.AddRange()
:如果您想创建一个单独的列表并保留原始列表,可以使用
.Concat()
:欢迎通过
Search
在这里搜索这些基本问题--这是非常有用的!这是一个来自初学者的友好提示。