C#比较集合

K.R*_*.R. 3 c# collections

我是C#的新手,需要一些比较集合的帮助.我有两个List<string> 集合,其内容如下:

收藏旧:{"AAA","BBB","CCC"}

收藏新品:{"BBB","CCC","DDD"}

我想得到如下的集合:

收集决赛:{"AAA","删除"; "BBB","保持"; "CCC","保持"; "DDD","添加"}

我怎样才能做到这一点?

Kie*_*one 8

old.Except(new) 会给你那些要删除的物品

new.Except(old) 会给你要添加的项目

old.Intersect(new) 会给你留下的物品

(这假设您不介意使用System.Linq命名空间)

或者如果您愿意,可以单独考虑每个项目并检查每个列表中是否存在