深拷贝

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设置各自的状态...
原文地址:https://www.cnblogs.com/maomiyouai/p/3680800.html