• [C#]把DataTable转换成泛型实体List


    public class BaseBLL
    {
        /// <summary>
        /// 把DataTable转换成泛型实体List
        /// </summary>
        /// <typeparam name="T">泛型实体</typeparam>
        /// <param name="dt">DataTable数据</param>
        /// <returns>泛型实体List</returns>
        protected IList<T> GetSingleList<T>(DataTable dt)
        {
            List<T> list = new List<T>();
            Type type = typeof(T);
            foreach (DataRow row in dt.Rows)
            {
                T t = Activator.CreateInstance<T>();
                foreach (DataColumn conl in dt.Columns)
                {
                    System.Reflection.PropertyInfo pro = t.GetType().GetProperty(conl.ColumnName);
                    if (pro != null && pro.CanWrite && row[conl.ColumnName].GetType() != typeof(DBNull))
                    {
                        pro.SetValue(t, row[conl.ColumnName], null);
                    }
                }
                list.Add(t);
            }
            return list;
        }
    }

  • 相关阅读:
    双重标准,我该怎么解决
    今天突然点开一个网页
    反省
    (无)
    (无)
    GetModuleHandleW 分析
    关于逆向360相关的一点感想
    OpenGL的编译和使用
    360 补天平台,也没个什么人啊。。。
    openssl编译方法
  • 原文地址:https://www.cnblogs.com/Hsppl/p/2597680.html
Copyright © 2020-2023  润新知