티스토리 뷰

Xamarin

JSON to DataTable

NicSub 2020. 9. 18. 18:13
728x90
반응형

public static DataTable ToDataTable<T>(this IList<T> data) {

PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T));

DataTable table = new DataTable();

for(int i = 0 ; i < props.Count ; i++)

{

PropertyDescriptor prop = props[i]; table.Columns.Add(prop.Name, prop.PropertyType);

}

object[] values = new object[props.Count];

foreach (T item in data) {

for (int i = 0; i < values.Length; i++) { values[i] = props[i].GetValue(item); } table.Rows.Add(values);

}

return table;

}

반응형
댓글