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 复制代码
查看全文
相关阅读:
滚轮选择器效果 封装类
我的第一个博客——Fragment遇到的问题
LeetCode#11 Container With Most Water
LeetCode#5 Longest Palindromic Substring
LeetCode#3 Longest Substring Without Repeating Characters
邮件协议
六、应用层——文件传输协议FTP
六、应用层——DNS
平衡二叉树
二叉树的性质
原文地址:https://www.cnblogs.com/yelanggu/p/6980493.html
最新文章
c++构造函数详解,以及深拷贝浅拷贝的不同
C++虚函数与虚析构函数
软件开发过程学习笔记(三)之概要设计说明书模板 分类: 开发过程 2015-07-08 14:45 14人阅读 评论(0) 收藏
软件开发过程学习笔记(二)之软件需求模板 分类: 开发过程 2015-07-08 12:51 8人阅读 评论(0) 收藏
软件开发过程学习笔记(一)之软件开发流程 分类: 开发过程 2015-07-08 12:43 9人阅读 评论(0) 收藏
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它) 分类: Android 2015-07-04 21:40 17人阅读 评论(0) 收藏
Android自定义ProgressDialog样式 分类: Android 2015-07-03 16:17 12人阅读 评论(0) 收藏
Android对话框(Dialog)小结 分类: Android 2015-07-02 23:49 10人阅读 评论(0) 收藏
Android菜单(Menu)小结 分类: Android 2015-07-02 23:11 11人阅读 评论(0) 收藏
Android 编程下 Touch 事件的分发和响应机制 分类: Android 2015-07-02 17:35 12人阅读 评论(0) 收藏
热门文章
Activity与Fragment数据传递之Fragment之间获取数据 分类: Android 2015-07-02 10:33 11人阅读 评论(0) 收藏
Activity与Fragment数据传递之Activity之间获取数据 分类: Android 2015-07-02 10:13 10人阅读 评论(0) 收藏
jmeter主要组件
接口测试day1
jmeter4.0进行MD5加密
jmeter录制手机app脚本
fiddler手机抓包
mysql的监控和调优
android的Afinal框架下的数据库更新
图片压缩不失真的问题
Copyright © 2011-2022 走看看