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太慢了)