zoukankan      html  css  js  c++  java
  • 将集合类转换成DataTable

     /// <summary>        

    /// 将集合类转换成DataTale        

    /// </summary>        

    /// <param name="list">集合</param>        

    /// <returns></returns>        

    public static DataTable ToDataTable(IList list)         {            

    DataTable result = new DataTable();            

    if (list == null)            

    {                

    return result;            

    }

     if (list.Count > 0)            

    {                

    PropertyInfo[] propertys = list[0].GetType().GetProperties();                

    foreach (PropertyInfo pi in propertys)                

    {                    

    result.Columns.Add(pi.Name, pi.PropertyType);                

    }

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

    {                    

    ArrayList tempList = new ArrayList();                    

    foreach (PropertyInfo pi in propertys)                    

    {                        

    object obj = pi.GetValue(list[i], null);                        

    tempList.Add(obj);                    

    }                    

    object[] array = tempList.ToArray();                    

    result.LoadDataRow(array, true);                

    }            

    }            

    return result;        

    }

  • 相关阅读:
    Java static 静态代码块、代码块
    blog
    Java 类之间的关系
    vscode Cannot edit in read-only editor.
    以KNN为例用sklearn进行数据分析和预测
    Python 时间处理
    Python map filter reduce enumerate zip 的用法
    Python列出文件夹中的文件
    Java类只加载一次的情况
    Powershell 中的管道
  • 原文地址:https://www.cnblogs.com/rukialu/p/4120299.html
Copyright © 2011-2022 走看看