这是我的代码:
Event thisEvent = (from i in list
where (i.eventID == eventID)
select i).FirstOrDefault();
if (thisEvent != null)
{
thisEvent.eventResolved = resolved;
thisEvent.eventSequence.Add(item);
}
“list”是 IEnumerable 的集合,即
IEnumerable<Event> list;
我想知道的是:使用 FirstOrDefault 创建 thisEvent 后, thisEvent 是否仍然连接到列表?换句话说,当我更改 eventResolved 和 eventSequence 这两个属性时,“列表”实际上已更改,还是 thisEvent 只是“列表”中某个项目的一些完全断开连接的副本?
FirstOrDefault
选择集合中的项目,但不会“分离”或“克隆”它。 IE。这是同一个实例。因此,如果修改属性,就会修改原始实例。
如果您想“分离”对象,则必须以某种方式复制它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)