C#更新列表中的对象

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)

Tim*_*ter 8

不,因为item它只是一个局部变量,但您可以使用列表的索引器:

int index = list.FindIndex(m => m.Id == viewModel.Id);
if(index >= 0)
    list[index] = viewModel;
Run Code Online (Sandbox Code Playgroud)

  • 因此,3年后你就是一个重复问题的FGITW.我打赌你没有睡3年,等着有人来欺骗这个问题! (3认同)