为了账号安全,请及时绑定邮箱和手机立即绑定

正确的Linq where子句

正确的Linq where子句

C#
茅侃侃 2019-10-28 15:32:49
在我的日常生活中,我写了大量的linq,但是主要是简单的陈述。我注意到,当使用where子句时,有许多种写法,据我所知每种方法都有相同的结果。例如;from x in Collection  where x.Age == 10  where x.Name == "Fido"  where x.Fat == true  select x;至少就结果而言似乎与之等效:from x in Collection  where x.Age == 10 &&        x.Name == "Fido" &&        x.Fat == true  select x;那么,除了语法以外,真的有区别吗?如果是这样,首选样式是什么,为什么?
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

第一个将被实施:


Collection.Where(x => x.Age == 10)

          .Where(x => x.Name == "Fido") // applied to the result of the previous

          .Where(x => x.Fat == true)    // applied to the result of the previous

相对于更简单的(和远快可能更快):


// all in one fell swoop

Collection.Where(x => x.Age == 10 && x.Name == "Fido" && x.Fat == true)


查看完整回答
反对 回复 2019-10-28
  • 3 回答
  • 0 关注
  • 263 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信