- List<string> listA = new List<string>() { "1", "2", "3", "4" };
- List<string> listB = new List<string>() { "1", "3", "5" };
- listA.RemoveAll(obj => (listB.Exists(obj2 => obj2 == obj)));
- output:"2","4"
- //稍加修改,可以将多个集合中的差异项全部搜索出来
- List<string> listA = new List<string>() { "1", "2", "3", "4" };
- List<string> listB = new List<string>() { "1", "3", "5" };
- List<string> listDiff = new List<>(string);
- listDiff.AddRange(listA.FindAll(obj => (!listB.Exists(obj2 => obj2 == obj))));
- listDiff.AddRange(listB.FindAll(obj => (!listA.Exists(obj2 => obj2 == obj))));
- output: "2","4","5"
- //该片段来自于http://www.codesnippet.cn/detail/3108201513589.html
来源: http://www.codesnippet.cn/detail/3108201513589.html