• c#将list集合转换为datatable的简单办法


    public static class ExtensionMethods
            {
            /// <summary>
            /// 将List转换成DataTable
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="data"></param>
            /// <returns></returns>
            public static DataTable ToDataTable<T>(this IList<T> data)
                {
                PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
                DataTable dt = new DataTable();
                for (int i = 0; i < properties.Count; i++)
                    {
                    PropertyDescriptor property = properties[i];
                    dt.Columns.Add(property.Name, property.PropertyType);
                    }
                object[] values = new object[properties.Count];
                foreach (T item in data)
                    {
                    for (int i = 0; i < values.Length; i++)
                        {
                        values[i] = properties[i].GetValue(item);
                        }
                    dt.Rows.Add(values);
                    }
                return dt;
                }
            }

  • 相关阅读:
    解决Tomcat无法shutdown进程
    ConcurrentHashMap Put()操作示例代码
    Spring Data JPA
    JAVA CAS原理
    多线程
    多线程
    java 虚拟机--新生代与老年代GC
    TCP协议中的三次握手和四次挥手
    java中volatile关键字
    Java多线程
  • 原文地址:https://www.cnblogs.com/zuozongyao/p/3701468.html
Copyright © 2020-2023  润新知