zoukankan
html css js c++ java
DataTable转成List集合
项目开发中,经常会获取到DataTable对象,如何把它转化成一个List对象呢?前几天就碰到这个问题,网上搜索整理了一个万能类,用了泛型和反射的知识。共享如下:
按 Ctrl+C 复制代码
public class ModelConvertHelper<T> where T : new() // 此处一定要加上new() { public static IList<T> ConvertToModel(DataTable dt) { IList<T> ts = new List<T>();// 定义集合 Type type = typeof(T); // 获得此模型的类型 string tempName = ""; foreach (DataRow dr in dt.Rows) { T t = new T(); PropertyInfo[] propertys = t.GetType().GetProperties();// 获得此模型的公共属性 foreach (PropertyInfo pi in propertys) { tempName = pi.Name; if (dt.Columns.Contains(tempName)) { if (!pi.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } ts.Add(t); } return ts; } }
按 Ctrl+C 复制代码
查看全文
相关阅读:
mysql更新语句中的safe_mode
MySQL数据类型详解
刚更新完版本就炸了:java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
微信支付分创建支付分订单+签名+验签
根据序列号加密生产4*4的密码,如:X9PL-TERY-NOZN-GMF1
对称加密:AES
MySQL按中文排序
腾讯云COS分片上传
Linux中jar包指定端口、配置文件启动并记录日志
Java8新特性两个关联集合合并成父子级
原文地址:https://www.cnblogs.com/yelanggu/p/6980493.html
最新文章
Android APK 签名 (转发)
PhoneGap
使用ThoughtWorks.QRCode 生成二维码(带logo)
查看sqlserver数据库表的容量数据
sql 格式化日期
SQL查询今天、昨天、7天内、30天
jQuery获取Text和Value
HTTP常见错误
C#保证打开的程序是唯一的
C# 获取本机 名称和用户名
热门文章
一个简单的权限分配设计
调用打印机打印
菜鸟的selenium学习
因果图分析方法和判定表分析方法的联系与区别
好用的思维导图软件
如何建立自己的个人网站
Word2007、Word2010、Word2013空格变成小点解决
每日学习内容记录总结
正交实验设计法设计测试用例
SQL 索引
Copyright © 2011-2022 走看看