我想知道其表达是更快和哪一个是优选的: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