DataRowCollection.Add (DataRow 행)가 새 행을 해당 데이터 테이블에 삽입하는 위치를 파악하려고합니다. 그것은 테이블의 끝 부분에 있습니까? 그것은 무작위인가?DataRowCollection.Add 메서드는 어디에서 새 행을 삽입합니까?
또한 데이터 테이블을 반복하는 동안 이것을 사용하고 싶습니다. 어떤 조건이 존재하는 경우 다른 데이터를 포함하는 새 행을 추가하여 For 루프를 통해 데이터 테이블의 끝까지 실행하십시오. 이 접근법에 특정 문제가 있습니까? 내가 어떻게 다룰 수 있겠 니?
EDIT : 메모리에 저장된 .Net DataTABLE을 통해 루핑 할 때입니다. 이 루핑 작업 중에 원래 데이터가 저장된 dataBASE를 만지지는 않을 것입니다. 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...
}
이이 데이터 테이블의 마지막에 행을 추가 할 수있는 유효한 방법입니다 여기에
는 relavant 코드?
해시가 아니라면 추가가 끝납니다. – Alex
해시가 아닌 한? – MAW74656
키/값이있는 곳에서 해시가 더 일반적이라고 생각합니다. 키는 해시되어 값 조회가 빠릅니다. – jlafay