我坐在这个阴天的星期六早上想着自己:
IEnumerable<SomeType>
someThings = ...,
conjunctedThings = someThings.Where(thing => thing.Big && thing.Tall),
multiWhereThings = someThings
.Where(thing => thing.Big).Where(thing => thing.Tall);
直观地说,我会说conjunctedThings的计算速度不会比multiWhereThings慢,但在一般情况下真的有区别吗?
我可以想象,根据大事和高大的份额,计算可能会以不同的方式进行,但我想忽略这方面。
还有其他我需要考虑的属性吗?例如,可枚举的类型或其他什么?