C#更新列表中的对象

时间:2017-05-30 12:01:57

标签: c# model-view-controller

我有一个public List<someView> list;的存储库 是不是可以像这样获取带有linq的项目,只更新/替换整个对象,以便列表中的对象立即全局更新?

...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
    item = viewModel;
}
...

1 个答案:

答案 0 :(得分:6)

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

int index = list.FindIndex(m => m.Id == viewModel.Id);
if(index >= 0)
    list[index] = viewModel;