두 개의 DataTable이 있습니다. 첫 번째 테이블의 열은C#을 사용하여 Datatable의 특정 열을 한 번에 복사
ABCDE
두 번째 테이블의 열입니다
BCFDEG
나는 모든 열의 데이터를 복사 할 이름이 두 번째 테이블에있는 첫 번째 테이블에서.
내 표는 내가 (단지 니펫을) 내가 그런 일을하고있는 중이 야 열
으로는 열
foreach (string colname in sourceColumnNames)
{
if (!targetColumnNames.Contains(colname)) continue;
// There are other steps as well
tRow[colname] = sRow[colname];
}
를 지정하지 않으 상당히 큰 그러나 그것은 매우 최적이 아니다.
저는 ItemArray를 사용하여이를 수행하려고합니다. 따라서 전체 배열 (필요한 열만)을 한 번에 복사 할 수 있습니다. 제 생각은 소스 테이블과 목표 테이블 사이의 열 이름을 일치시키고 사전에 저장하고 해당 사전에서 항목 배열을 만드는 것입니다.
밖으로 당신이 모든 행에 대한 일반적인 열을 확인하는 귀하의 예를 바탕으로 각 열
here 봐? 'dataSource'에 액세스 할 수 있으십니까? – zcui93
두 번째 테이블이 필요합니까? 첫 번째 테이블을 복사하고 열의 이름을 바꾸고 삭제하는 방법은 무엇입니까? – Ctznkane525
일부 계산이 소스 테이블에서 수행되고 결과가 목표 테이블에 저장됩니다. – Student