C#:找出集合1在集合2中不存在的值.

举个例子,有两个集合List<string>list1=newList<string>();list1.Add("一");list1.Add("二");list1.Add... 举个例子,有两个集合
List<string> list1 = new List<string>();
list1.Add("一");
list1.Add("二");
list1.Add("三");
list1.Add("四");

List<string> list2 = new List<string>();
list2.Add("一");
list2.Add("三");
list2.Add("五");
list2.Add("七");
现在要得出list1中的"二","四".
以下方法只有.net 3.5以上才能用,我的是2.0,有没有别的方法
List<string> temp = new List<string> ();
temp =list1 .Except(list2).ToList();
展开
 我来答
随机数xZ
2014-07-12 · TA获得超过357个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:419万
展开全部

答:2.0可以FindAll查找:也是一种匿名方法 委托的原版

 var  lstInfo=list1.FindAll(delegate(string lst) { return !list2.Contains(lst); });
 lstInfo.ForEach(delegate(string lst) { Console.WriteLine(lst); });


希望可以帮到你!

有问题可以追问,我当及时回答!

zwgsls
推荐于2016-05-27 · TA获得超过212个赞
知道小有建树答主
回答量:189
采纳率:100%
帮助的人:174万
展开全部

这个简单三,自己遍历比对:

var except=new List<string> ();
foreach(var str1 in list1)
{
    if(!list2.Contains(str1))
    {//list2中不存在str1
        except.Add(str1);
    }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式