■ 열거형 인터페이스에서 데이터 테이블을 구하는 방법을 보여준다.
▶ 예제 코드 (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 |
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) { dynamic[] itemArray = enumerable.ToArray(); if(itemArray.Count() == 0) { return null; } DataTable table = new DataTable(); foreach(string key in ((IDictionary<string, object>)itemArray[0]).Keys) { table.Columns.Add(key); } foreach(dynamic item in itemArray) { table.Rows.Add(((IDictionary<string, object>)item).Values.ToArray()); } return table; } #endregion |