日期:2014-05-20  浏览次数:21137 次

着急:重新开一个帖子,关于两个List<string>比较的问题
我的情况是这样的,List   A和List   B,
例如:
List   A   =   {00001   桔子,00002   苹果,00003   桃子,00004   梨子}
List   B   =   {00001   桔子,00010   橙子,00012   荔枝,00014   核桃,00003桃子...}
用什么方法可以把集合B中与集合A中一样的项去掉?  

之前的帖子:
http://community.csdn.net/Expert/topic/5342/5342855.xml?temp=.5258295


for(int   i=0;i <A.count;i++)
{
      if(B.Contain(A[I].Tostring())
            {
                    B.Remove(A[I].Tostring());
            }
}
这样的方法可以做到,是在按顺序的情况下,如果我把A和B中的item的顺序打乱再去就不行了,请帮忙.谢谢了

------解决方案--------------------
既然是List <string> ,元素就是string,还转换什么?

这样呢
if(B.Contain(A[I])
{
B.Remove(A[I]);
}
------解决方案--------------------
你确定List里的item是string吗?并且A和B里确实相等?
------解决方案--------------------
for(int i=B.Length;i> =0;i--)
{
if(A.Contain(b[i])
{
B.RemoveAt(i);
}
}

------解决方案--------------------
这个问题我很多的解决方案。。。

用嵌套循环的方法解决。这样你的思路会比较明确。。。

------解决方案--------------------
up