当前位置:编程学习 > C#/ASP.NET >>

两个 List 的对比

我有一个已知的 


List<string> strList=new List<string>();
strList.Add("数码");
strList.Add("IT");
strList.Add("手机");



现在我想查询出了另外的一堆List


List<Xin.Model.Article> list=GetList("select * from article").Where(p=>p.Tags.Contains(怎样写))



上述是我的思路,我只想要  list 跟 strList 中的其中一个匹配就成立 --------------------编程问答-------------------- --------------------编程问答-------------------- linq的Intersect判断交集 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
linq的Intersect判断交集


但我这两个list是不同类型的,貌似不能用哇 --------------------编程问答-------------------- List<Xin.Model.Article> list = GetList("select * from article").Where(p => strList.Contains(p.Tags));
--------------------编程问答-------------------- 你写反了,判断strList是否包含p.Tags就行了

p=>strList.Contains(p.Tags)
--------------------编程问答--------------------
引用 5 楼 bigbaldy 的回复:
你写反了,判断strList是否包含p.Tags就行了

p=>strList.Contains(p.Tags)


但是我的Tags的格式是 以 逗号隔开的字符串,例如 xxx,xxx,ccc  这样 --------------------编程问答-------------------- List<Xin.Model.Article> list = GetList("select * from article").Where(p => strList.Any(y => p.Tags.Split(',').Contains(y))); --------------------编程问答-------------------- 版主,linq好强 --------------------编程问答-------------------- 支持!!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,