我想知道其表達是更快和哪一個是優選的:Linq,lambda - 哪個語句更快?
myList.Select(a => a.Property)
.Where(a => !String.IsNullOrEmpty(a))
myList.Where(a => !String.IsNullOrEmpty(a.Property))
.Select(a => a.Property)
當然爲什麼和?
通常我的問題是:我應該使用Where
後跟Select
或Select
後跟Where
?
它們不一樣,也沒有編譯。第二個應該是`a =>!string.IsNullOrEmpty(a.Property)` – Kobi 2011-01-10 13:26:07
固定代碼,它幾乎肯定應該是。 – 2011-01-10 14:31:29
@Eamon - 差不多,我拿出了一個額外的`a =>`。謝謝! – Kobi 2011-01-10 16:13:11