Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linq扩展方法:有没有办法向where方法添加OR子句_C#_Linq_Linq To Objects - Fatal编程技术网

C# linq扩展方法:有没有办法向where方法添加OR子句

C# linq扩展方法:有没有办法向where方法添加OR子句,c#,linq,linq-to-objects,C#,Linq,Linq To Objects,我有这样一个陈述: foreach (var container in modelEntities. Where(me => me.Value.ModelEntityType == (int)EntityType.Container)) 现在我想在where语句中添加一个or子句,但是我似乎无法这样做 有办法吗?还是我必须做这个 var containers = (from me in modelEntities where me.Value.ModelEntityType

我有这样一个陈述:

foreach (var container in modelEntities.
   Where(me => me.Value.ModelEntityType == (int)EntityType.Container))
现在我想在where语句中添加一个or子句,但是我似乎无法这样做

有办法吗?还是我必须做这个

var containers = (from me in modelEntities
   where me.Value.ModelEntityType == (int)EntityType.Container ||
   me.Value.ModelEntityType == (int)EntityType.SubForm
   select me);

foreach (var container in containers)

您只需将添加到第一个表单:

foreach (var container in modelEntities.
    Where(me => me.Value.ModelEntityType == (int)EntityType.Container ||
      me.Value.ModelEntityType == (int)EntityType.SubForm))

您只需将添加到第一个表单:

foreach (var container in modelEntities.
    Where(me => me.Value.ModelEntityType == (int)EntityType.Container ||
      me.Value.ModelEntityType == (int)EntityType.SubForm))

将所有选项添加到列表中,并改为查询该列表

var options = new [] {(int)EntityType.Container, (int)EntityType.SubForm};

var containers = modelEntities.Where(m => options.Contains(m.Value.ModelEntityType));

将所有选项添加到列表中,并改为查询该列表

var options = new [] {(int)EntityType.Container, (int)EntityType.SubForm};

var containers = modelEntities.Where(m => options.Contains(m.Value.ModelEntityType));

啊!用户错误。。。我已经试过了,但一定是括号搞错了什么(我怪我的VM太慢了)啊!用户错误。。。我试过了,但肯定是括号搞错了什么的(我怪我的VM太慢了)