這兩個陳述中的哪一個更快/更好的做法?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