Clone與CopyTo都是淺拷貝
數據庫
//shrList爲從數據庫中拿到的List //在modelList的循環中須要爲每一個model設置默認的SHRList,而且控制其狀態,須要用深拷貝,即建立新對象 //PropertyCopyUtil.CopySameProperty爲第三方方法,拷貝兩個對象相同名稱、相同類型屬性的值 var tempShrList = new List<CodemstrVo>(); foreach (var shr in shrList) { CodemstrVo newShr = new CodemstrVo(); PropertyCopyUtil.CopySameProperty(shr, newShr); tempShrList.Add(newShr); } model.SHRList = tempShrList; //下面爲model設置各自的狀態...