c# 隐含类型var 转换为 DataTable

/// <summary>

/// 隐含类型var 转换为 DataTable

/// </summary>

/// <typeparam name="T"></typeparam>

/// <param name="array"></param>

/// <returns></returns>

public static DataTable CopyToDataTable<T>(this IEnumerable<T> array)

{

var ret = new DataTable();

foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))

ret.Columns.Add(dp.Name, dp.PropertyType);

foreach (T item in array)

{

var Row = ret.NewRow();

foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))

Row[dp.Name] = dp.GetValue(item);

ret.Rows.Add(Row);

}

return ret;

}

}

相关推荐
kaikaile199516 小时前
Java面试题总结
开发语言·python
wuk99817 小时前
C#和NModbus库实现Modbus从站
开发语言·c#
周周记笔记17 小时前
Python及Ipython解释器
开发语言·python
oioihoii17 小时前
当无符号与有符号整数相遇:C++中的隐式类型转换陷阱
java·开发语言·c++
猪哥-嵌入式17 小时前
Go语言实战教学:从一个混合定时任务调度器(Crontab)深入理解Go的并发、接口与工程哲学
开发语言·后端·golang
互联网中的一颗神经元18 小时前
小白python入门 - 6. Python 分支结构——逻辑决策的核心机制
开发语言·数据库·python
妄小闲18 小时前
企业网站模版 免费PHP企业网站源码模板
开发语言
AhriProGramming18 小时前
Python学习快速上手文章推荐(持续更新)
开发语言·python·学习·1024程序员节
IDOlaoluo18 小时前
nginx-1.9.1.tar.gz 安装教程(详细步骤,从解压到启动)
开发语言·python
赵杰伦cpp19 小时前
C++的继承机制精讲
java·开发语言·c++·后端