博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list集合转换成datatable
阅读量:4960 次
发布时间:2019-06-12

本文共 1368 字,大约阅读时间需要 4 分钟。

/// 将list集合转换成datatable        ///         ///         /// 
public static System.Data.DataTable ListToDataTable(IList list) { System.Data.DataTable result = new System.Data.DataTable(); if (list.Count > 0) { PropertyInfo[] propertys = list[0].GetType().GetProperties(); foreach (PropertyInfo pi in propertys) { //获取类型 Type colType = pi.PropertyType; //当类型为Nullable<>时 if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>))) { colType = colType.GetGenericArguments()[0]; } result.Columns.Add(pi.Name, colType); } for (int i = 0; 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; }

 

转载于:https://www.cnblogs.com/macT/p/10214374.html

你可能感兴趣的文章
遇到面试官要求手写红黑树,请把链接给他看
查看>>
模拟 Minimum Distance in a Star Graph
查看>>
Keras手写识别例子(1)----softmax
查看>>
tensorflow实战笔记(19)----使用freeze_graph.py将ckpt转为pb文件
查看>>
4. Add Two Numbers
查看>>
轻量级ORM框架——第一篇:Dapper快速学习
查看>>
Python生成器
查看>>
Java NIO API详解
查看>>
【转载】从技术到管理
查看>>
vue切换路由页面内容没有重载
查看>>
<<MySchool数据库设计优化>> 内部测试
查看>>
【Processing】我的第一個Processing代碼
查看>>
[leedcode 55] Jump Game
查看>>
Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型
查看>>
事务 事务隔离级别
查看>>
压缩、解压缩命令(笔记)
查看>>
linux解压war包的命令
查看>>
使用.NET操作SQLLITE
查看>>
7.3.3 - 并发多线程 Thread对象的其他属性或方法
查看>>
Spring
查看>>