我是C#的新手,需要一些比较集合的帮助.我有两个List<string>
集合,其内容如下:
收藏旧:{"AAA","BBB","CCC"}
收藏新品:{"BBB","CCC","DDD"}
我想得到如下的集合:
收集决赛:{"AAA","删除"; "BBB","保持"; "CCC","保持"; "DDD","添加"}
我怎样才能做到这一点?
old.Except(new) 会给你那些要删除的物品
new.Except(old) 会给你要添加的项目
old.Intersect(new) 会给你留下的物品
(这假设您不介意使用System.Linq命名空间)
或者如果您愿意,可以单独考虑每个项目并检查每个列表中是否存在