从一个List中通过Where过滤出来的子List或Fist出来的单独元素,与原List是深复制关系。也就是说修改子list,或单独元素,并不会影响原List中的对象。
如:Geom g = Geoms.Where(c => c.id == dt.Rows[i]["IDNUMBER"].ToString()).First(); 后续对g的任何修改,并不能影响Geoms中的对应元素。
ForEach也是类似结果,用List对象的ForEach函数,对其中的元素进行的任何修改均无效。
原文:https://www.cnblogs.com/mol1995/p/11049799.html