我制作了两个名为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 avoid the change of data in listA?
}