티스토리 뷰
목차
반응형
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 예제]
미리 데이터 유형이나 개수를 다 알고 있다면 상관없는데, 무작위로 자료가 주어질 경우 사용해 보세요.
미리 데이터를 알고 있다면, 그리고 입력되는 데이터 유형이 고정이라면, Object Array를 사용하는 것도 좋습니다. 하지만, 세상만사 내 뜻 대로 되는 일이 없고, 아무리 고정이라 해도 변하기 마련이죠.
가변이 아니라면 lines 배열에 LINQ를 섞으면 소스가 많이 짧아지기도 한답니다. 잘 응용해 보세요.
C# DataTable 행 추가 (foreach, File, DataRow 응용)
반응형