sti*_*bay 2 c# model-view-controller
我有一个存储库,有一个public List<someView> list;
是不可能像这样得到一个linq的项目,只是更新/替换整个对象,所以列表中的对象立即全局更新?
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
Run Code Online (Sandbox Code Playgroud)
不,因为item它只是一个局部变量,但您可以使用列表的索引器:
int index = list.FindIndex(m => m.Id == viewModel.Id);
if(index >= 0)
list[index] = viewModel;
Run Code Online (Sandbox Code Playgroud)