引用文章
今天在编程时进行列表的转换,同时对转换后列表进行删除操作。
List<XYZ> A = firList;
A.RemoveAt(0);
发现对A进行删除操作后,firList的列表也会随之进行删除。
具体原因目前没有查清,估计是因为内存占用的原因,导致两个列表会同时进行操作,具体原因未查清,插个旗子后面补充。
List<XYZ> newFirList = new List<XYZ>();
newFirList.AddRange(firList);
newFirList.RemoveAt(0);
后面通过对列表firList进行clone操作,这样两个列表的值可以互不影响。