更改列表对象

时间:2014-07-03 09:49:59

标签: c# list

我有一个列表P = List<MyType>。我指定List<MyType> P1 = P;每当P1更改P时也会发生变化。我希望P1更改,P不要更改。

1 个答案:

答案 0 :(得分:0)

List<T>是一个类,因此是一个引用类型,这意味着像上面这样的简单赋值实际上并不会将一个列表的内容复制到另一个列表中,只会使它们指向内存中的同一个对象

如果你想要两个独立行为的列表,你需要自己创建一个副本,就像这个问题一样: How create a new deep copy (clone) of a List<T>?