DataTable循环遍历次数太多(大于1万次),程序死了,也无法调试,请问怎么解决?

frustrate2 2014-11-27 04:59:53
DataTable循环遍历次数太多(大于1万次),程序死了,也无法调试,请问怎么解决?

代码如下:


for (int i = 0; i < round; i++) // round
{
string curStartDate = string.Format("{0:yyyy-MM-dd HH:mm:ss}", startDate.AddMinutes(10 * i));
string curEndDate = string.Format("{0:yyyy-MM-dd HH:mm:ss}", startDate.AddMinutes(10 * i + 10));

DataRow[] drArray = dt.Select("startDatetime='" + curEndDate + "' and endDatetime='" + curEndDate + "'", dt.DefaultView.Sort);

if (drArray.Length == 0)
{
DataRow newRow = dt.NewRow();
newRow["turbineNo"] = strTrubineNO;
newRow["startDatetime"] = curStartDate;
newRow["endDatetime"] = curEndDate;
newRow["status"] = "0";
newRow["duration"] = 10.00;
dt.Rows.Add(newRow);
}
}




是以500次遍历为一个单位,重复嵌套循环好,还是怎么做好呢?
...全文
150 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
手抓宝 2014-11-27
  • 打赏
  • 举报
回复
根本没看懂drArray 存在的意义

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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