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 复制代码
查看全文
相关阅读:
如何给博客园添加背景canvas线条动画背景
过去-现在-未来
如何将图片转化为代码图片
css3炫酷登录页面
图片跟随鼠标移动特效
css3实现鼠标移入图片特效
在线上传图片获取url
《程序员修炼之道:从小工到专家》读后感01
动手动脑-随机数和重载
JAVA学习第三周
原文地址:https://www.cnblogs.com/yelanggu/p/6980493.html
最新文章
团队项目冲刺第四天
团队项目之用户及场景分析
团队项目冲刺第三天
团队项目冲刺第二天
团队项目冲刺第一天
构建之法阅读笔记03
周总结03(2017.12.11-2017.12.16)
构建之法阅读笔记02
周活动总结表
周进度条
热门文章
有关输入法的软件产品的评论
构建之法阅读笔记05
第一周冲刺结果改进方案意见
团队每日冲刺08
团队每日冲刺07
构建之法阅读笔记04
周活动总结表
周进度条
Simple QrCode 扩展包生成二维码详解
php实现汉子转拼音
Copyright © 2011-2022 走看看