当前位置: 首页 > 编程语言 > C#

在linq的wherewhere方法中使用多个条件分享

时间:2023-04-11 02:34:45 C#

usingmultipleconditionsinlinq'swherewheremethod我有一行代码使用:codebase.Methods.Where(x=>x.Body.Scopes.Count>5);如何插入多个条件?所以我可以说x=>谓词&&y=>谓词?谢谢如果你愿意,你可以将单独的条件变成一个谓词:codebase.Methods.Where(x=>(x.Body.Scopes.Count>5)&&(x.Foo=="test"));或者您可以对每个条件使用单独的Where调用:codebase.Methods.Where(x=>x.Body.Scopes.Count>5).Where(x=>x.Foo=="test");不,你不能在同一个地方定义2个代表,但你可以相互构建或将两者置于相同的条件下varresult=codebase.Methods.Where(x=>x.Body.Scopes.Count>5&&x.Body.Scopes.name=="");或varresult=codebase.Methods.Where(x=>x.Body.Scopes.Count>5).where(y=>y.Body.Scopes.name=='');或varresult=codebase.Methods.Where(x=>x.Body.Scopes.Count>5).Union(codebase.Methods.Where(y=>y.Body.Scopes.name==''));在你的例子中,你来自哪里?Where方法接受一个带有单个输入参数的lambda,代表您正在操作的序列的单个实例。当然你可以在x上有多个条件:Where(x=>x.Foo>5&&x.Bar"y"代表什么?你可以使用标准的&&条件。不需要"y":codebase.Methods。Where(x=>x.Body.Scopes.Count>5&&x.Body.SomethingElse我不明白。你能做什么?codebase.Methods.Where(x=>x.Head.IsHairy&&x.Body!=null&&x.Body.Scopes.Count>5);像这样..以上就是C#学习教程:在linq的where方法中使用多个条件,分享所有内容,如果对大家和你有用需要了解更多C#学习教程,希望大家多多关注---codebase.Methods.Where(x=>x.Body.Scopes.Count>5&&x.Body.Scopes.Countcodebase.Methods.哪里(x=>x.Body.Scopes.Count>5)。哪里(x=>x.Body.Scopes.TypeName==“范围”)。哪里(x=>x.Body.Scopes.Level==LEVEL_HIGH);本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: