摘要
在对List<T> 的对象进行复制时,自然的就有深拷贝与浅拷贝问题。深拷贝与浅拷贝的区别在于,当从原本的list复制出的list之后,修改其中的任意一个是否会对另一个造成影响,即这两个list在内存中是否储存在同一个区域,这也是区分深拷贝与浅拷贝的重要依据
在如下代码中:
List<string> MACBarcodeArr = new List<string>();
List<string> AllMACBarcodeArr = new List<string>();
foreach (Block b in inspection.Blocks.OrderBy(w => w.Number))
{
AllMACBarcodeArr = AllMACBarcodeArr.Concat(MACBarcodeArr).ToList();
MACBarcodeArr.Clear();
foreach (Barcode bar in b.Barcodes)