zoukankan      html  css  js  c++  java
  • ArrayList转换类型为DataTable类型

            /// <summary>
            /// ArrayList转换类型为DataTable
            /// </summary>
            /// <param name="list"></param>
            /// <returns></returns>
            public static DataTable ToDataTableTow(IList list)
            {
                DataTable result = new DataTable();

                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;
            }

  • 相关阅读:
    C#秘密武器之表达式树
    C#秘密武器之特性
    [转]拷贝构造函数详解
    [转]STL 容器一些底层机制
    C++ Qt多线程 TcpSocket服务器实例
    QByteArray储存二进制数据(包括结构体,自定义QT对象)
    [转]浅谈 C++ 中的 new/delete 和 new[]/delete[]
    [转]QList内存释放
    Subscribe的第四个参数用法
    ROS多线程订阅消息
  • 原文地址:https://www.cnblogs.com/wuhuisheng/p/2086110.html
Copyright © 2011-2022 走看看