这两个陈述中的哪一个更快/更好的做法?Linq方法体最佳实践问题
myList.Where(x =>
{
bool itemOne= x.ItemOne == paramItemOne;
bool itemTwo = x.ItemTwo == paramItemTwo;
return itemOne && itemTwo;
})
myList.Where(x => x.ItemOne == paramItemOne).Where(x=>x.ItemTwo == paramItemTwo)
or they are the same?
编译器无法优化第一种形式的第二个布尔值 - 它会消除副作用。 – SLaks 2010-03-11 22:21:13