datatable N个表之间相加使用for循环,速度十分的慢,求解 datatable N个表之间相加使用for循环,速度十分的慢,求解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将数据放在一个dataset集中 将数据放在一个dataset集中.相加操作的时候ds_com_play.Tables[ds_com_play.Tables.Count - 1].Rows[q]["***"] = Convert.ToDouble(ds_com_play.Tables[ds_com_play.Tables.Count - 1].Rows[q]["**"].ToString()) + Convert.ToDouble(ds_dt_play.Tables[table_name].Rows[q]["**"].ToString());这个for循环占用了大量的时间,做每行的相加操作。 DataTable dt1 = ds_com_play.Tables[ds_com_play.Tables.Count - 1];DataTable dt2 = s_dt_play.Tables[table_name];for(){ dt1.Rows[q]["***"] = (double)dt1.Rows[q]["**"] + (double)dt2.Rows[q]["**"];}把列名改为索引号可以更快点改造后快将近40% linq to datatable可以尝试 dt.Compute("","")计算再遍历linq to datatable 用Ilist<model> 装数据,第一个表查出来装到list里面,然后查第二个的时候,把list传过去,继续装,直到几张表一起装完,在返回 客户端调用web service问题 小白问题 求教 遍历数组,然后赋值给textbox 新手请教 关于创建大量对象内存损耗问题 rtf转换html C#自定义Button控件 页面显示问题 关于Smtp Send Mail问题,高手接分!!!!!!!!!!! 怎么实现Socket每隔一段时间发送请求直到收到该请求对应的回应或者超时 Button自动执行 .net小问题
将数据放在一个dataset集中
ds_com_play.Tables[ds_com_play.Tables.Count - 1].Rows[q]["***"] = Convert.ToDouble(ds_com_play.Tables[ds_com_play.Tables.Count - 1].Rows[q]["**"].ToString()) + Convert.ToDouble(ds_dt_play.Tables[table_name].Rows[q]["**"].ToString());
这个for循环占用了大量的时间,做每行的相加操作。
DataTable dt2 = s_dt_play.Tables[table_name];
for(){
dt1.Rows[q]["***"] = (double)dt1.Rows[q]["**"] + (double)dt2.Rows[q]["**"];
}
把列名改为索引号可以更快点改造后快将近40%
linq to datatable