티스토리 뷰

목차

    반응형

    C# DataTable 행 추가 (foreach, DataRow 응용)


    DataTable 사용할 때 간단히 응용할 수 있는 팁입니다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    var dt = new DataTable();
     
    // 열은 이미 추가되었다 치고
     
    string[] lines = System.IO.File.ReadAllLines(@"C:\test.txt");
     
    foreach (string line in lines)
    {
        var cols = line.Split(',');
        
        DataRow dr = dt.NewRow();
     
        for (int cIndex = 0; cIndex < cols.Count() - 1; cIndex++)
        {
            dr[cIndex] = cols[cIndex];
        }
     
        dt.Rows.Add(dr);
    }
    cs


    파일을 읽어 내용을 추가할 경우 위와 같이 소스를 꾸며볼 수 있습니다.


    C# DataTable 행 추가 (foreach, File, DataRow 응용)[C# DataTable 예제]


    미리 데이터 유형이나 개수를 다 알고 있다면 상관없는데, 무작위로 자료가 주어질 경우 사용해 보세요.


    미리 데이터를 알고 있다면, 그리고 입력되는 데이터 유형이 고정이라면, Object Array를 사용하는 것도 좋습니다. 하지만, 세상만사 내 뜻 대로 되는 일이 없고, 아무리 고정이라 해도 변하기 마련이죠.


    가변이 아니라면 lines 배열에 LINQ를 섞으면 소스가 많이 짧아지기도 한답니다. 잘 응용해 보세요.


    C# DataTable 행 추가 (foreach, File, DataRow 응용)



    반응형