着急:重新开一个帖子,关于两个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