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

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 응용)



이 글을 공유하기

댓글(0)

Designed by JB FACTORY