【发布时间】:2014-12-22 12:52:36
【问题描述】:
我有一个包含一些对象的搜索结果列表:
SearchResults = new ObservableCollection<ViewModel<Consignor>>();
我正在尝试将此列表中的第一个对象保存到一个新变量中:
Consignor foundConsignor = consignors.First();
据我所知,这是一个引用调用。通过更改对象“foundConsignor”,我列表中的第一个对象也会更改。我怎样才能避免这种行为?我可以调用 Consignor 的构造函数并将对象或值传递给它,但我也想避免这种情况,以将复杂性保持在较低水平。
【问题讨论】:
-
搜索创建一个对象的
deep copy- 例如通过序列化/反序列化循环。
标签: c# linq linq-to-objects