zoukankan      html  css  js  c++  java
  • C# convert json to datatable,convert list to datatable

    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;
            }
  • 相关阅读:
    MYSQL学习中
    正则相关记录
    JS前台相关
    .net 时间格式
    SQL问题整理
    IIS 错误
    小型文件系统(littlefs)
    三极管NPN和PNP开关电路
    事件EVENT与waitforsingleobject的使用
    UpdateData(TRUE)与UpdateData(FALSE)的使用
  • 原文地址:https://www.cnblogs.com/Fred1987/p/12193480.html
Copyright © 2011-2022 走看看