gpt4 book ai didi

c# - Linq Where Clauses - 更好地堆叠或组合?

转载 作者:太空狗 更新时间:2023-10-29 17:57:46 24 4
gpt4 key购买 nike

在为 LINQ 编写方法链时,我可以通过以下两种方式之一执行 Where 语句:

var blackOldCats = cats.Where(cat => cat.Age > 7 && cat.Colour == "noir" )

或者

var blackOldCats = cats.Where(cat => cat.Age > 7).Where(cat => cat.Colour == "noir" )

两者之间有什么好处吗?

不要太担心这个例子中的数据类型,但如果数据类型有问题,那也是很好的了解。

显而易见的是对象已经被引用,所以在应用程序中一次命中两个属性会更容易,对吧?

最佳答案

在您的示例中,它们是相同的,它们是个人喜好问题。由于 LINQ 的延迟执行,集合只会被迭代一次。

如果您想使用或运算符组合您的表达式,您只能使用第一个。

关于c# - Linq Where Clauses - 更好地堆叠或组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com