我有一个已知的 
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 中的其中一个匹配就成立

解决方案 »

  1.   


    但我这两个list是不同类型的,貌似不能用哇
      

  2.   

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

  3.   

    你写反了,判断strList是否包含p.Tags就行了p=>strList.Contains(p.Tags)
      

  4.   


    但是我的Tags的格式是 以 逗号隔开的字符串,例如 xxx,xxx,ccc  这样
      

  5.   

    List<Xin.Model.Article> list = GetList("select * from article").Where(p => strList.Any(y => p.Tags.Split(',').Contains(y)));