Я пытаюсь выяснить, где DataRowCollection.Add (строка DataRow) вставляет новую строку в ее данные. Это в конце таблицы, как append? Это случайно?Где метод DataRowCollection.Add вставляет новую строку?
Кроме того, я хочу использовать это, пока я зацифровываю данные. Если существует какое-то условие, добавьте новую строку, содержащую разные данные, чтобы пройти через цикл For до конца datatable. Существуют ли какие-либо конкретные проблемы с этим подходом? Как еще я могу справиться с этим?
EDIT: Я для Looping через .Net DataTABLE, хранящийся в памяти. Я не касаюсь базы данных, где исходные данные хранятся во время этой операции циклирования. DataTABLE заполняется до цикла и не является проблемой.
Вот relavant код:
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...
}
Является ли это правильным способом, чтобы добавить строку в конец DataTable?
если это не хэш, добавление идет в конец – Alex
Разве что хэш? – MAW74656
Я думаю, что хеши более распространены там, где у вас есть ключ/ценности. Ключ хэширован, поэтому быстрый поиск по индексу. – jlafay