首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找两个System.Collections.Generic.Lists的项的差异

查找两个System.Collections.Generic.Lists的项的差异
EN

Stack Overflow用户
提问于 2014-03-20 11:12:11
回答 3查看 177关注 0票数 0

我有一个System.Collections.Generic.List的本地副本,该副本由相同类型的服务器列表填充。当服务器列表被更改(添加到列表中的项或从列表中删除的项)时,我的应用程序将收到通知。

作为对该通知的回应,我希望更新列表的本地副本。我不想清除本地副本,并将其完全替换为服务器副本。我想找出不同之处,删除被删除的,并添加被添加的。

做这件事最好的方法是什么?

EN

Stack Overflow用户

回答已采纳

发布于 2014-03-20 11:17:27

如果通知包含整个远程列表,则可以使用Linq的Except

代码语言:javascript
运行
复制
List<int> localList = new List<int>() {1, 2, 3};
List<int> remoteList = new List<int>() {1, 2, 4};

var addedItems = remoteList.Except(localList);
var removedItems = localList.Except(remoteList);
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22531142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档