我想知道你是否可以建议我一种有效的方式来更新c#中的项目列表。这是一个普通的例子:更新c项目列表#
如果CurrentList是
[ {Id: 154, Name: "George", Salary: 10 000}
{Id: 233, Name: "Alice", Salary: 10 000}]
而且NewList是
[ {Id: 154, Name: "George", Salary: 25 000}
{Id: 234, Name: "Bob", Salary: 10 000}]
那么结果应该是:
[{Id: 154, Name: "George", Salary: 25 000}
{Id: 234, Name: "Bob", Salary: 10 000} ]
我不想只是为了清除第一个并使用第二个值,但想要更新具有相同ID的值,删除那些值已被删除并添加任何新的。
在此先感谢。
是这个WPF或windows窗体,还是只是基本列表? –
如果'Id'是一个唯一的标识符,那么我会考虑使用'Dictionary'等。它会使查找/添加/删除更容易 –
DGibbs
你有什么尝试?循环遍历新列表和更新CurrentList(或添加新列表),然后遍历当前列表并删除不在新列表中的东西的显而易见的解决方案似乎工作。你试过这个吗? – Chris