asp.net – linq foreach表现
发布时间:2020-05-24 12:23:48 所属栏目:asp.Net 来源:互联网
导读:我正在迭代一个包含大约1000个元素的匿名类型. 这里的问题是我的循环可能需要几乎3秒才能完成,而循环内部发生的时间不到1毫秒.有一千个元素,我认为循环必须在第二个内完成,而不是3. 有没有办法让它迭代更快? // takes 1ms to complete var x = tt.Where(p =
|
我正在迭代一个包含大约1000个元素的匿名类型. 这里的问题是我的循环可能需要几乎3秒才能完成,而循环内部发生的时间不到1毫秒.有一千个元素,我认为循环必须在第二个内完成,而不是3. 有没有办法让它迭代更快? // takes 1ms to complete
var x = tt.Where(p => p.Methods.Count() > 0 && p.PerWeek != this.Project.WorkDaysCount && !p.IsManual);
// takes almost 3 seconds to complete
foreach (var item in x)
{
// do stuff that takes < 1 ms
}
解决方法Linq使用延迟执行.在有人使用返回的IEnumerable之前,您的linq查询实际上不会执行.您看到的执行时间是查询的结果,而不是foreach.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在视图中的脚本部分中包含脚本包
- asp.net-mvc – 为什么我要将WCF与MVC一起使用?
- asp.net-mvc – Kendo:处理Ajax数据请求中的错误
- asp.net – HTML敏捷包删除break标签关闭
- asp.net – Http错误503的自定义错误页面
- asp.net – 停止在每次构建时创建和删除app_offline.htm?
- asp.net-mvc – 什么时候使用ViewData而不是ViewModels?
- .net – 排除某些页面使用HTTPModule
- asp.net-mvc – 如何绘制密码字段就像我们绘制Ember.TextFi
- asp.net-mvc – 使用WCF/OData作为访问层而不是直接使用EF/
推荐文章
站长推荐
- asp.net-mvc – 在MVC中的下拉列表选择上调用特定
- asp.net-mvc-3 – 使用EditorFor/TextBoxFor/Tex
- asp.net-mvc – 如何在ASP.NET应用程序中设置S-M
- asp.net-mvc – MVC 4 Ajax.beginform提交 – 导
- asp.net-mvc – 将隐藏文本字段附加到表单MVC
- asp.net – 您可以/应该在用户会话对象中存储多少
- asp.net-web-api – 为什么我的ApiController方法
- ASP.NET MVC Project和App_Code文件夹
- asp.net – 任何有关绘图组件/库的经验
- asp.net-mvc – ASP.NET MVC – 什么是UrlRoutin
热点阅读
