zoukankan      html  css  js  c++  java
  • 利用反射将Datatable转为List集合

    public List<T> Show1<T>(DataTable dt)where T : class, new()
            {
                List<T> list = new List<T>();
                string ss = string.Empty;
                //获取类型
                Type tp = typeof(T);
                //遍历数据行
                foreach (DataRow item in dt.Rows)
                {
                    T t = new T();
                    //获取所有的公共属性
                    PropertyInfo[] properties = tp.GetProperties();
                    //遍历属性
                    foreach (PropertyInfo aa in properties)
                    {
                        //将属性名赋给变量
                        ss = aa.Name;
                        //
                        if (dt.Columns.Contains(ss))
                        {
                            //获取属性名所对应的值
                            object value = item[ss];
                            if (value != DBNull.Value)
                            {
                                //赋值
                                aa.SetValue(t, value, null);
                            }
                        }
                    }
                    list.Add(t);
                }
                dt.Clear();
                dt.Dispose();
                return list;
            }
  • 相关阅读:
    windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)
    大前端涉猎之前后端交互总结3:使用PHP进行表单数据删除与查询
    异常处理
    java 触发鼠标点击事件 向linux发送指令
    反射机制
    静态方法,类方法,属性方法
    python 类
    python 正则表达式
    python 加密模块
    python xml 与配置文件处理
  • 原文地址:https://www.cnblogs.com/sange118/p/13139176.html
Copyright © 2011-2022 走看看