it-swarm-ko.tech

C #의 DataTable에서 열 제거

함수 호출에서 다시 전달되는 DataTable을 얻는 DataSet이 있습니다. 15-20 개의 열이 있지만 10 개의 데이터 열만 원합니다.

원하지 않는 열을 제거하는 방법이 있습니까, DataTable을 원하는 열만 정의하거나 다른 열에 복사하거나 컬렉션을 반복하고 필요한 열을 사용하는 것이 더 좋습니다.

고정 길이 데이터 파일에 값을 써야합니다.

99
Brian G

대역폭과 메모리를 줄이기 위해 선택한 열을 제한하는 것 외에도 :

DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);
270
Tom Ritter

원하는 열 이후의 모든 열을 제거하려면이 작은 기능이 작동해야합니다. 열 개수가 10 이하가 될 때까지 인덱스 10에서 열을 제거합니다 (열은 0을 기준으로 함).

        DataTable dt;
        int desiredSize = 10;

        while (dt.Columns.Count > desiredSize)
        {
            dt.Columns.RemoveAt(desiredSize);
        }
21
Timothy Carter