/// 将list集合转换成datatable
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public static System.Data.DataTable ListToDataTable(IList list)
{
System.Data.DataTable result = new System.Data.DataTable();
if (list.Count > )
{
PropertyInfo[] propertys = list[].GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
//获取类型
Type colType = pi.PropertyType;
//当类型为Nullable<>时
if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>)))
{
colType = colType.GetGenericArguments()[];
}
result.Columns.Add(pi.Name, colType);
}
for (int i = ; i < list.Count; i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in propertys)
{
object obj = pi.GetValue(list[i], null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
result.LoadDataRow(array, true);
}
}
return result;
}

最新文章

  1. 2-kvm创建快照以及网卡绑定
  2. POCO库——Foundation组件之核心Core
  3. Thinkphp3.2.3路径书写注意
  4. jquery仿搜狐投票动画代码
  5. ypzl药品质量不合格数据库-excel自动排版
  6. Excel 导入 导出 Microsoft
  7. ASP.NET MVC TagBuilder使用
  8. [转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更
  9. iOS开发icon&amp;images Size
  10. iOS真机调试的验证项
  11. php实现斐波那契数列以及由此引起的联想
  12. python函数参数前面单星号(*)和双星号(**)的区别
  13. linux笔记_20150825_linux有什么好处
  14. class0513(html基础加强)
  15. HDU 3065 AC自动机 裸题
  16. hibernate中先建表还是先建实体类
  17. python成长之路17
  18. 用PHPMailer在本地win环境,可以接收到邮件和附件,但在linux环境只能接收邮件信息接不到附件,是我的路
  19. Appium基于Python unittest自动化测试 &amp; 自动化测试框架 -- PO并生成html测试报告
  20. 微信小程序笔记

热门文章

  1. [转]短短几年,Ceph如何引爆中国的开源热潮?
  2. 廖雪峰Java5集合-6Stack-1使用Stack
  3. 配置允许匿名用户登录访问vsftpd服务,进行文档的上传下载、文档的新建删除等操作
  4. [UE4]复制引起的重复对象
  5. ip route rule 路由策略 高级路由 捆绑 网桥
  6. xinetd网络(2) 协议头解析
  7. Linux下Mysql的odbc配置
  8. OpenGL模版小案例分析
  9. Java中的Html解析:使用jsoup
  10. phalcon7开发环境搭建