gpt4 book ai didi

c# - 您可以通过使用其构造函数来创建嵌套列表的深拷贝吗?

转载 作者:行者123 更新时间:2023-12-02 05:19:46 24 4
gpt4 key购买 nike

我知道您可以将一个列表对象作为列表构造函数的参数来复制 1 个列表到另一个列表。

通过这样做,如果使用的类型是简单的内置一次(准确地说?),您可以创建深层复制。例如字符串类型:

List<string> testList = new List<string>();

List<string> testListCopy = new List<string>(testList );

如果您使用嵌套列表,可以创建深层复制吗? :

List<List<string>> testList = new List<List<string>>();

List<List<string>> testListCopy = new List<List<string>>(testList );

最佳答案

List<T>构造函数不会为您执行此操作,但您可以自己执行此操作:

List<List<string>> testList = new List<List<string>>();
List<List<string>> testListCopy = new List<List<string>>(testList.Select(x => x.ToList()));

或者甚至是等效的:

List<List<string>> testListCopy = testList.Select(x => x.ToList()).ToList();

关于c# - 您可以通过使用其构造函数来创建嵌套列表的深拷贝吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com