如何在 LINQ 中的 where 子句中添加 in 命令?
如果我有一个 where 子句如下:
Where item.field == "value"
如何将 LINQ 中的语句更改为:
Where item.field in ("value1","value2","value3")
看起来很简单,但不起作用。
提前致谢
If I have a where clause as follows:
Where item.field == "value"
How can I change the statement in LINQ to be:
Where item.field in ("value1","value2","value3")
Seems simple, not working.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先在变量中声明您的“in”值集合:
然后在查询中使用它:
Declare your "in" values collection in a variable first:
And then use it in query:
或者使用 lambda 语法(假设您正在搜索一个集合):
Or in lambda syntax(say you have a collection you are searching through):