我想知道你是否可以建議我一種有效的方式來更新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