我有LIST1 <>和LIST2 <>并且想比较这两个列表。以下是我的条件..使用C#排序列表<string>的正确方法是什么?
1-If LIST1 and LIST2 have the same items than add same items to LIST3
2-If LIST1 doesnt contain LIST2 items than add different items to LIST4
3-if LIST2 doesnt contain LIST1 items than add different items to LIST5
可以说,我的结果是类似下面要看的条件;
LIST1<string> = A,B,C,D
LIST2<string> = A,K,F,C
LIST3<string> = A,C
LIST4<string> = B,D
LIST5<string> = K,F
这里是我的代码;
foreach (string src in LIST1)
{
foreach (string trg in LIST2)
{
if (LIST1.ToString() == LIST2.ToString())
{
LIST3.Add(LIST1.ToString());
}
else
{
LIST4.Clear();
foreach (string l3 in LIST1)
{
if (!LIST2.Contains(l3))
LIST4.Add(l3);
}
LIST5.Clear();
foreach (string l4 in LIST2)
{
if (!LIST1.Contains(l4))
{
LIST5.Add(l4);
}
}
}
}
}
是什么程序需要做的,如果列表1 = 1,2,2,2,3,3 和列表2 = 1,1,1,2,2,4?你是否执行此操作:List3 = 1 2 2/List4 = 2 3 3/List5 = 1 1 4.请参阅[此图片](http://www.siepman.nl/blogimages/exceptall.png)了解我的意思。除了()在这种情况下不起作用。 –