■ 열거형 인터페이스에서 데이터 테이블을 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
using System; using System.Collections.Generic; using System.Data; using System.Linq; #region 데이터 테이블 구하기 - GetDataTable(enumerable) /// <summary> /// 데이터 테이블 구하기 /// </summary> /// <param name="enumerable">열거형</param> /// <returns>데이터 테이블</returns> public DataTable GetDataTable(IEnumerable<dynamic> enumerable) { DataTable table = new DataTable(); IDictionary<string, object> firstItem = (IDictionary<string, object>)enumerable.First(); foreach(string key in firstItem.Keys) { DataColumn column = table.Columns.Add(key); object value = firstItem[key]; if(value != null) { column.DataType = value.GetType(); } } foreach(dynamic item in enumerable) { DataRow row = table.NewRow(); IDictionary<string, object> dictionary = (IDictionary<string, object>)item; foreach(string key in dictionary.Keys) { object value = dictionary[key]; if(value == null) { value = DBNull.Value; } row[key] = value; } table.Rows.Add(row); } return table; } #endregion |