1 static DataTable ConvertJsonToTable(string jsonValue) 2 { 3 DataTable dt = (DataTable)JsonConvert.DeserializeObject(jsonValue, typeof(DataTable)); 4 return dt; 5 }
static DataTable ConvertListToDataTable<T>(List<T> dataList) { DataTable dt = new DataTable(); PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T)); for(int i=0;i<props.Count;i++) { PropertyDescriptor prop = props[i]; dt.Columns.Add(prop.Name, prop.PropertyType); } object[] values = new object[props.Count]; foreach(T item in dataList) { for(int i=0;i<values.Length;i++) { values[i] = props[i].GetValue(item); } dt.Rows.Add(values); } return dt; }
static DataTable ConvertTToDT<T>(List<T> dataList) { if(dataList==null || !dataList.Any()) { return null; } DataTable dt = new DataTable(); PropertyInfo[] pis = typeof(T).GetProperties(); for(int i=0;i<pis.Count();i++) { dt.Columns.Add(pis[i].Name, pis[i].PropertyType); } object[] valuesArr = new object[pis.Count()]; foreach(var data in dataList) { for(int i=0;i<pis.Count();i++) { valuesArr[i] = pis[i].GetValue(data); } dt.Rows.Add(valuesArr); } return dt; }
原文链接: https://www.cnblogs.com/Fred1987/p/12193480.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/402054
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!