DataTable循环遍历次数太多(大于1万次),程序死了,也无法调试,请教如何解决
DataTable循环遍历次数太多(大于1万次),程序死了,也无法调试,请问怎么解决?
DataTable循环遍历次数太多(大于1万次),程序死了,也无法调试,请问怎么解决?
代码如下:
是以500次遍历为一个单位,重复嵌套循环好,还是怎么做好呢?
------解决思路----------------------
根本没看懂drArray 存在的意义
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次遍历为一个单位,重复嵌套循环好,还是怎么做好呢?
------解决思路----------------------
根本没看懂drArray 存在的意义