■ 열거형 인터페이스에서 데이터 테이블을 구하는 방법을 보여준다.
▶ 예제 코드 (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 |
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) { if(!enumerable.Any()) { return null; } DataTable table = new DataTable(); bool isFirst = true; enumerable.Cast<IDictionary<string, object>>().ToList().ForEach ( x => { if(isFirst) { x.Keys.Select(y => table.Columns.Add(y)).ToList(); isFirst = false; } table.Rows.Add(x.Values.ToArray()); } ); return table; } #endregion |