最近看代码的时候看到了这一段
foreach (var item in features.Where(f => f.Parent == 0))
{
}
features 是个ilist类型 ,是否 features.Where(f => f.Parent == 0)应该放到循环外面,能提高性能?
自己做测试吧!用小数据,大数据分别作测试,看最后的时间,如有兴趣,用Reflector反编译,通过il代码和c#源码比较一下差异,应该会明白很多
我认为是没有区别的 把features.Where(f => f.Parent == 0)放到外面 与放到foreach里面 始终都要执行一次,
给foreach时最终都要是 Enumeralbe类型的数据
没有任何区别。