女巫的做法是更好的,或什么是这样做的更好的办法:Foreach循环使用LINQ语句的性能
Stuffs[] stuffs = getStuffs();
1)
foreach (var stuff in stuffs.Where(x => x.StartDate <= DateTime.Now.AddDays(-1) && x.EndDate != DateTime.MinValue))
{
}
2)
foreach (var stuff in stuffs.Where(x => x.StartDate <= DateTime.Now.AddDays(-1) && x.EndDate != DateTime.MinValue).ToList())
{
}
3)
stuffs = stuffs.Where(x => x.StartDate <= DateTime.Now.AddDays(-1) && x.EndDate != DateTime.MinValue).ToArray();
foreach (var stuff in stuffs)
{
}
我觉得数字3是获得更好的性能。还有什么想法?
感谢您的解释 – 2011-05-03 06:22:11