2个排序列表之间的差异

时间:2015-07-09 06:56:31

标签: c#

我有两个重复的字符串排序列表

ListA = {a,a,b,c,c,d,e,f}
ListB = {a,a,a,c,e,f,g,g}

如果我把它传递给像Diff或Compare It!这样的程序,我会得到以下输出
enter image description here

我想要的是以下列表

Listcommon = {a,a,c,e,f} (Common in both)

ListAdiff = {b,c,d} 

ListBdiff = {a,g,g} 

很抱歉,如果我之前不清楚,但这就是我想要做的事情。在C#中有没有内置的类可以做到这一点? 还是其他任何一段代码?

1 个答案:

答案 0 :(得分:2)

这已被问过很多次了,但你正在寻找:

在两个列表中:

listA.Intersect(listB);

在A但不是b:

listA.Except(listB);