datatable转list<>

public IList<T> GetList<T>(DataTable table)
{
IList<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.ToUpper()))
{
object value = row[tempName];
if (value is System.DBNull)
{
value = "";
}
pro.SetValue(t, value, null);
}
}
list.Add(t);
}
return list;
}

摘自:http://www.cnblogs.com/conger/archive/2011/11/30/2269334.html

不保证内容的正确性。通过使用本文内容随之而来的风险与本人无关。对任何法律问题及风险不承担任何责任。

最新文章

  1. ShareSDK 集成 Google+ 登录 400. Error:redirect_uri_mismatch 和 Error Domain=ShareSDKErrorDomain Code=204
  2. [HTML/HTML5]1 HTML文档设置
  3. GOF业务场景的设计模式-----工厂模式
  4. thinkphp的钩子的两种配置和两种调用方法
  5. python---sys
  6. JDialog窗体
  7. 宝马测试(C++实现)
  8. unity3d中dllimport方法的使用,以接入腾讯平台为例!!!
  9. Ubuntu中安装DiscuzX2
  10. Struts2中的get、set方法作用:
  11. python学习之路-12
  12. 创建你的第一个webdriver python代码
  13. javascript走马灯的效果(文档标题文字滚动)
  14. 2 将mybatis配置到springmvc中
  15. 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
  16. web攻击
  17. python爬虫入门(二)Opener和Requests
  18. Object类的toString()方法总结
  19. 洛谷P3388 【模板】割点(割顶)
  20. 功能的显著性分析——GO Enrichment Analysis

热门文章

  1. python之目录结构01
  2. Outlook配置文件位置
  3. Fiddler功能详解
  4. cookie、session入门
  5. MaaS模型即服务
  6. 微信小程序搜索排名权重!
  7. Excel下载乱码
  8. QML调用C++程序
  9. TP5 事务处理加锁
  10. 转载安卓或苹果手机获取URL scheme方法