我需要创建List<String>
OrgList=new List<string>();
//populating OrgList
ListBackup = new List<string>(OrgList);
ListBackup
是否作为单独的实体保留,或OrgList
中的更改是否自动反映在ListBackup中
答案 0 :(得分:2)
ListBackup = new List<string>(OrgList);
调用List<T>(IEnumerable<T> collection)
构造函数,所以
你会得到一个全新的清单。
由于string
不可变,因此无法通过OrgList
显示对ListBackup
的更改。但是,这不是一个深刻的副本;如果你对一组可变对象做同样的事情,OrgList
中对象的修改也会在ListBackup
中显示。
您可以致电AsReadOnly()
:
ListView = OrgList.AsReadOnly();
现在,对OrgList
的任何更改也会反映在ListView
。