博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用反射将任意元素类型 的 List 转为 DataTable
阅读量:5965 次
发布时间:2019-06-19

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

List to DataTable. 利用反射,将任意元素类型 的 List 转为 DataTable.

Using System.Collections;

Using System.Reflection;

public static DataTable ToDataTable(IList list)        {            DataTable result = new DataTable();            if (list.Count > 0)            {                PropertyInfo[] propertys = list[0].GetType().GetProperties();                foreach (PropertyInfo pi in propertys)                 {                    result.Columns.Add(pi.Name, pi.PropertyType);                 }                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/liquadli/p/3699061.html

你可能感兴趣的文章
Hive创建外部表以及分区
查看>>
设置SVN忽略文件和文件夹(文件夹)
查看>>
IT项目管理-----给年轻工程师的十大忠告
查看>>
mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法
查看>>
玩家游戏状态
查看>>
Android 小技巧-- TextView与EditText 同步显示
查看>>
苹果企业版帐号申请记录
查看>>
C++ Error: error LNK2019: unresolved external symbol
查看>>
Bitmap 和Drawable 的区别
查看>>
Java操作mongoDB2.6的常见API使用方法
查看>>
信息熵(Entropy)究竟是用来衡量什么的?
查看>>
如何给服务器设置邮件警报。
查看>>
iOS 数据库操作(使用FMDB)
查看>>
CEF js调用C#封装类含注释
查看>>
麦克劳林
查看>>
AOP概念
查看>>
jquery插件
查看>>
python time
查看>>
C#使用Advanced CSharp Messenger
查看>>
SharePoint Online 创建门户网站系列之首页布局
查看>>