Linq where element.equals一个数组

dan*_*iel 2 .net c# linq

我可以简单地得到一个数组的项目

   string myKeyword="test";
   GridView1.DataSource = from e in table where e.Keyword.Equals(myKeyword) select e;
Run Code Online (Sandbox Code Playgroud)

我怎么能把它扩展到一个数组?我想要的东西:

   string[] myKeywords={"test1", "test"};
   GridView1.DataSource = from e in table where e.Keyword.Equals(myKeywords) select e; // something like this?
Run Code Online (Sandbox Code Playgroud)

我想获得关键字等于myKewords中的一个关键字的所有元素

Jon*_*Jon 10

你需要使用这个Enumerable.Contains方法:

var temp = (from e in table where myKeywords.Contains(e.Keyword)).ToArray();
Run Code Online (Sandbox Code Playgroud)