嵌套循环遍历的优化方法

巩师磊 2009-01-19 11:06:58
一个是公司信息表,另一个是联系人信息表都存在DataSet数据缓存中,都有几万条数据,我通过公司信息表的公司ID,查联系人信息表中像匹配的数据。现在的两层循环全部执行要两分钟,请问高手怎么优化一下啊
...全文
241 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiayu10 2009-02-03
  • 打赏
  • 举报
回复
up
downmoon 2009-02-03
  • 打赏
  • 举报
回复
楼主可以试试从数据层解决问题
建议用视图取出想要的字段,就不用两岐循环了!
巩师磊 2009-01-19
  • 打赏
  • 举报
回复
不亏是专家 ,太谢谢了
sprc_lcl 2009-01-19
  • 打赏
  • 举报
回复
DataTable dtCompany ;//企业表
DataTable dtLM ;//联系人表
for (int i = 0; i < dtCompany.Rows.Count; i++)
{
DataRow[] drlms = dtLM.Select("cid=" + dtCompany.Rows[i]["cid"].ToString());//cid你的公司id字段名 select内的东西相当于sql里的where
}
巩师磊 2009-01-19
  • 打赏
  • 举报
回复
在麻烦一下专家{"公司ID="+for的公司ID}是什么意思啊
sprc_lcl 2009-01-19
  • 打赏
  • 举报
回复

for(公司信息表)
{
DataRow[] drs = 联系人信息表.Select("公司ID="+for的公司ID);//所有公司ID等于for的公司ID的联系人
}
//这应该是最快的了

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧