我有一个public List<someView> list;
的存储库
是不是可以像这样获取带有linq的项目,只更新/替换整个对象,以便列表中的对象立即全局更新?
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
答案 0 :(得分:6)
否,因为item
只是一个局部变量,但您可以使用列表的索引器:
int index = list.FindIndex(m => m.Id == viewModel.Id);
if(index >= 0)
list[index] = viewModel;