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

DataTable循环遍历次数太多(大于1万次),程序死了,也无法调试,请问怎么解决?
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 存在的意义