asp.net – linq foreach表现
发布时间:2020-12-16 04:22:39 所属栏目: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 – AutoEventWireup True Vs False
- asp.net-mvc – 将HTML.EditorFor转换为下拉列表(html.drop
- 什么是ASP.NET?
- asp.net – 如何让gridview中的一列成为图像?
- asp.net-mvc – Autofac MVC 5 RegisterWebApiFilterProvid
- asp.net-mvc – 如何使用MVC 3.0创建Web API
- asp-classic – 为什么这个函数与任意数字相比作为空检查?
- asp.net-mvc – 使用ASP.NET MVC响应HTTP HEAD请求
- asp.net – 如何使用WebApi将POSTHttpRoute POST到自定义操
- ASP.NET表单中的Paypal表单
推荐文章
站长推荐
- asp.net – 如何在web.config的MailSetting部分设
- ASP.NET基于Ajax的Enter键提交问题分析
- 在ASP.NET Identity 2.0.0-beta1中禁用双因素身份
- telerik – ASP.NET MVC2富文本编辑器
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- asp.net-mvc – 从另一个ActionResult返回Action
- 在servicestack中使用asp.net身份验证
- asp.net-mvc – 传递参数到我的部分视图?
- asp.net – InvalidOperationException Nullable
- asp.net – 网格视图边界的宽度
热点阅读