如何在LINQ中的where子句中添加in命令?

JL.*_*JL. 1 linq

如果我有一个where子句如下:

Where item.field == "value"
Run Code Online (Sandbox Code Playgroud)

如何将LINQ中的语句更改为:

   Where item.field in ("value1","value2","value3")
Run Code Online (Sandbox Code Playgroud)

看似简单,不起作用.

提前致谢

NOt*_*Dev 6

首先在变量中声明您的"in"值集合:

var collection = new[] { "value1","value2","value3" };
Run Code Online (Sandbox Code Playgroud)

然后在查询中使用它:

...
where collection.Contains(item.field)
...
Run Code Online (Sandbox Code Playgroud)