编辑c#list

时间:2016-08-10 09:24:32

标签: c# asp.net-mvc-4

我正在尝试编辑列表中的一些元素(称为treeNodes):

List<TreeNodeViewModel> treeNodes = GetAllTreeNodes();

foreach (var item in role.Privileges)
{
    TreeNodeViewModel treeNode = treeNodes.Single(tn => tn.id == item.Id.ToString());
    treeNode.state.IsChecked = true;
}

但是执行treeNode.state.IsChecked = true;后,所有列表项都会有IsChecked = true,为什么会这样?它应该只编辑所选项目。

1 个答案:

答案 0 :(得分:0)

我做了treeNode.state = new NodeStateViewModel(false,false,false,true);并解决了这个问题