如何在没有循环的情况下搜索字符串数组包含metod

时间:2017-05-18 05:58:22

标签: asp.net-mvc lambda linq-to-entities

我有一个视图模型数组。现在我想检查视图模型数组以包含数组中的单词。

 public IQueryable<CategorisedPostViewModel> GetRelatedPostbyCategories(string categories)
 {
       var ctries = categories.Split(',');
       var result = GetAllCategoriedPost().**Where(p=>p.CategoryName.Contains(ctries)).**OrderByDescending(c => c.Published);
       return result;
  }

如何在没有循环的情况下搜索粗体部分?

我们可以简单地假设,

p.categoryName="jerry,tom,ema"

ctries={"Gates","jerry","Jobs","ema"}

我想检查p.categoryName上是否找到任何ctries。请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

要检查ctries中是否存在任何类别名称,请尝试Intersect

p.categoryName.Intersect(tries).Any()