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

How can search a string array contains metod without loop

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

 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。请帮我。提前致谢。

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

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