Я пытаюсь выяснить, где DataRowCollection.Add (строка DataRow) вставляет новую строку в таблицу данных.Это в конце таблицы, как приложение?Это случайно?
Кроме того, я хочу использовать это, пока я перебираю данные.Если существует какое-либо условие, добавьте новую строку, содержащую другие данные, чтобы выполнить цикл For, до конца таблицы данных.Есть ли какие-то конкретные проблемы с этим подходом?Как еще я мог бы справиться с этим?
РЕДАКТИРОВАТЬ: Я для циклического перемещения по .Net DataTABLE хранится в памяти.Я не касаюсь базы данных, где хранятся исходные данные во время этой операции зацикливания.DataTABLE заполняется до цикла и не является проблемой.
Вот соответствующий код:
DataTable machineANDlastDate = new DataTable();
//Populate machineANDlastDate
for (int i = 0; i < machineANDlastDate.Rows.Count; i++)
{
lastFutureDate = DateTime.Parse(machineANDlastDate.Rows[i]["MaxDueDate"].ToString());
newDateTime = lastFutureDate.AddDays(frequency); //This is where the new date is created.
machineSerial = machineANDlastDate.Rows[i]["machineSerial"].ToString();
if (newDateTime < DateTime.Now)
{
machineANDlastDate.Rows.Add(new String[] { machineSerial, newDateTime.AddDays(frequency).ToString() });
continue;
}
...Removed for irrelevancy...
}
Это правильный способ добавить строку в конец таблицы данных?