我想要一个真正的深拷贝.在Java中,这很容易,但是你如何在C#中做到这一点?
我在C#中有一个通用的对象列表,并希望克隆列表.列表中的项目是可复制的,但似乎没有选项可做list.Clone().
有一个简单的方法吗?
我制作两个名为listA和listB的 List <Test> .我在listA中保存了数据的和平.我将listA中的数据复制到listB.我更改了listB中的数据.当我更改listB中的数据时,它也会在listA中更改- 是否可以避免这种情况?
我希望你能帮助我:o)
public class Test
{
public string Name { get; set; }
}
static void Test()
{
List<Test> listA = new List<Test>();
List<Test> listB = new List<Test>();
listA.Add(new Test { Name = "A" });
listB.AddRange(listA);
//I change the data in listB and the data in listA also get changed.
listB.First().Name = "B";
Console.WriteLine("listA: {0} listB: {1}", listA.First().Name, listB.First().Name);
//Can I …Run Code Online (Sandbox Code Playgroud)