【发布时间】:2017-05-30 12:01:57
【问题描述】:
我有一个带有public List<someView> list; 的存储库
是否不可能像这样使用 linq 获取项目并更新/替换整个对象,以便立即全局更新列表中的对象?
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
【问题讨论】:
-
您将 reference
item设置为一个新对象,而不是item最初引用的对象。这就是引用对象的工作方式。如果要替换列表中的项目,则需要删除并重新添加它