我有一個版本庫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