DataTable TO List<T>
2024-09-08 17:59:38
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
不保证内容的正确性。通过使用本文内容随之而来的风险与本人无关。对任何法律问题及风险不承担任何责任。
最新文章
- ShareSDK 集成 Google+ 登录 400. Error:redirect_uri_mismatch 和 Error Domain=ShareSDKErrorDomain Code=204
- [HTML/HTML5]1 HTML文档设置
- GOF业务场景的设计模式-----工厂模式
- thinkphp的钩子的两种配置和两种调用方法
- python---sys
- JDialog窗体
- 宝马测试(C++实现)
- unity3d中dllimport方法的使用,以接入腾讯平台为例!!!
- Ubuntu中安装DiscuzX2
- Struts2中的get、set方法作用:
- python学习之路-12
- 创建你的第一个webdriver python代码
- javascript走马灯的效果(文档标题文字滚动)
- 2 将mybatis配置到springmvc中
- 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
- web攻击
- python爬虫入门(二)Opener和Requests
- Object类的toString()方法总结
- 洛谷P3388 【模板】割点(割顶)
- 功能的显著性分析——GO Enrichment Analysis