public static List<T> GetList<T>(DataTable table)
{
List<T> list = new List<T>();
T t = default(T);
PropertyInfo[] propertypes = null;
string tempName = string.Empty;
foreach (DataRow row in table.Rows)
{
t = Activator.CreateInstance<T>();
propertypes = t.GetType().GetProperties();
foreach (PropertyInfo pro in propertypes)
{
tempName = pro.Name;
if (table.Columns.Contains(tempName))
{
object value = row[tempName];
if (!value.ToString().Equals(""))
{
pro.SetValue(t, value, null);
}
}
}
list.Add(t);
}
return list.Count == ? null : list;
}

最新文章

  1. 探究负边距(negative margin)原理
  2. [DOM Event Learning] Section 4 事件分发和DOM事件流
  3. Spring 4 官方文档学习(十三)集成其他web框架
  4. swift基础二
  5. JS中的bind方法学习
  6. ios入门之c语言篇——基本函数——4——数值交换函数
  7. 【转】C/C++ 内存对齐
  8. js cookie读取
  9. Java I/O— 梳理各种“流”
  10. Windows 8实例教程系列 - 开篇
  11. 【转】哦,mysql 的其它发行版本Percona, mariadb
  12. 常见JS写法
  13. 180815 Python自学成才001
  14. phpstudy等php本地环境运行缓慢的问题解决方法
  15. 最简单的 react-router4 的安装和使用
  16. java 重载、重写、重构的区别
  17. 多模块后带来的问题解决方法 - OSGI原形(.NET)
  18. bzoj 2957 楼房重建 (线段树+思路)
  19. [蓝点ZigBee] Zstack 之点亮LED灯 ZigBee/CC2530 视频资料
  20. 【IDE】我的花里胡哨VS

热门文章

  1. struts2——配置struts.xml文件
  2. hadoop备战:一台x86计算机搭建hadoop的全分布式集群
  3. 编程算法 - 圆圈中最后剩下的数字(递推公式) 代码(C++)
  4. boost::asio 的同、异步方式
  5. LabVIEW新手5大错误
  6. Ubuntu的防火墙UFW
  7. Audio笔记之MediaPlayerService:setDataSource
  8. c#中传递参数前加out
  9. DOM生成&amp;解析
  10. mono for android工具下载