我有一个版本库public List<someView> list;
是不可能像这样得到一个linq项目,只是更新/替换整个对象,以便列表中的对象全局立即更新?列表中的C#更新对象
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
我有一个版本库public List<someView> list;
是不可能像这样得到一个linq项目,只是更新/替换整个对象,以便列表中的对象全局立即更新?列表中的C#更新对象
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
您设置** **参考'item'到一个新的对象,而不是这个对象是'item'最初引用的。这是参考对象的工作方式。如果要替换列表中的项目,则需要删除并重新添加 – Liam
[如何以最佳方式替换列表项目](https://stackoverflow.com/questions/17188966/how-to -replace-list-item-in-best-way) – Liam