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