比较两个列表<>

2024-04-07

我有 gridview 控件,上面有一个复选框

当我点击“保存”按钮时,我能够找到已选中的复选框,并且到目前为止我能够做得很好,但问题是:

假设用户尝试取消选中复选框,那么我将如何跟踪更改并将其保存到已选中的数据库中。有什么帮助吗?...所以在这方面我创建了两个列表进行比较...希望我在这里有意义。

我想比较两个列表,如果有任何更改,则保存其他....做点什么...

<asp:TemplateField HeaderText="Select">  <ItemTemplate>  
      <asp:CheckBox ID="chkSelected" runat="server" Checked="false"></asp:CheckBox>   
</ItemTemplate>  </asp:TemplateField>     


List<Employee> listFromDB = new List<Employee>();
listFromDB = EmployeeListFromDB ; //loads the list

List<Employee> selectedEmployee = new List<Employee>();
selectedEmployee = MySelectedEmployee //loads the list

//Employee object looks like this:
id
name

这就是我被困住的地方,这就是我正在做的事情......

foreach (Employee item in MySelectedEmployee )
{
    bool _flag = false;
    _flag = EmployeeService.SaveEmployee(item.Id, item.Name);
}

你想要这样的东西:

var diff = selectedEmployee.Except(listFromDb, (a,b)=>a.id==b.id);
foreach (Employee e in diff)
{
    EmployeeService.SaveEmployee(e.Id, e.Name);
}

但你太缺乏细节了。什么定义了改变?如何匹配列表中的项目:按 id?您能更准确地表达您的要求吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

比较两个列表<> 的相关文章

随机推荐