LINQ或操作员

LINQ或操作员,linq,Linq,LINQ中是否有OR运算符 例如: (controller.Equals("firm").Equals("service").Equals("training")) 我如何使其与“公司”或“服务”或“培训”相匹配? 谢谢做你想做的事情的最简单的方法可能是使用一组“允许”的单词和包含的内容: HashSet<string> words = new HashSet<string> { "firm", "service", "training" }; var query =

LINQ中是否有OR运算符

例如:

(controller.Equals("firm").Equals("service").Equals("training"))
我如何使其与“公司”或“服务”或“培训”相匹配?
谢谢

做你想做的事情的最简单的方法可能是使用一组“允许”的单词和
包含的内容

HashSet<string> words = new HashSet<string> { "firm", "service", "training" };

var query = from controller in foo.Controllers
            where words.Contains(controller)
            select controller;
在查询中

如果这没有帮助,请给我们提供更多的上下文-您只给了我们一个非编译表达式,而没有清楚地知道查询在什么地方或它的作用(事实上,它是在LINQ to Objects、LINQ to SQL还是其他形式中)。

使用
Contains()
达到同样的效果

(new[] { "firm", "service", "training" }.Contains(controller))

如果您想动态构建LINQ查询,您可以看看

一些人不知道LINQ本质上只是C#NET的一组扩展。许多人(像我一样)因为asp.net mvc而被引入LINQ。
(new[] { "firm", "service", "training" }.Contains(controller))