LINQ是用于从List中选择行的更快的方法吗?
EG
var matchingStaticPricingResult =
(staticPricingResult.AsEnumerable()
.Select(a => new { a.alias, a.price, specialPricing = true })
.Where(a => a.alias.ToLower() == product.Alias.ToLower())
.Take(1)).ToList();
VS
foreach(var item in staticPricingResult){
if(item.alias.equals(product.Alias){
//dostuff
}
}
答案 0 :(得分:0)
LINQ
内部迭代就像foreach
一样。 LINQ对于大多数操作来说都很懒惰,除非有人开始枚举结果,否则它实际上什么也做不了。
有关详细信息,请参阅以下链接。