我的情况是这样的,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的顺序打乱再去就不行了,请帮忙.谢谢了

解决方案 »

  1.   

    既然是List<string>,元素就是string,还转换什么?这样呢
      if(B.Contain(A[I])
          {
              B.Remove(A[I]);
          }
      

  2.   

    我估计加.Tostring()的话,想等性比较有可能会出问题
      

  3.   

    你确定List里的item是string吗?并且A和B里确实相等?
      

  4.   

    danjiewu(阿丹) (是的,List里都是string,我就是想把B集合与A集合相同的item去掉
      

  5.   

    for(int i=B.Length;i>=0;i--)
    {
       if(A.Contain(b[i])
          {
              B.RemoveAt(i);
          }
    }
      

  6.   

    foreach(string str in A)
      B.Remove(str);
    如果这个不行的话,肯定是List里的string内容不一样。