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;

}

}

相关推荐
Vic1010122 分钟前
Hutool 的完整 JSON 工具类示例
开发语言·json
蹦蹦跳跳真可爱58942 分钟前
Python----MCP(MCP 简介、uv工具、创建MCP流程、MCP客户端接入Qwen、MCP客户端接入vLLM)
开发语言·人工智能·python·语言模型
MediaTea1 小时前
Python 库手册:getopt Unix 风格参数解析模块
服务器·开发语言·python·unix
王尼莫啊1 小时前
【立体标定】圆形标定板标定python实现
开发语言·python·opencv
laocooon5238578861 小时前
C语言画表格
c语言·开发语言
Entropy-Lee2 小时前
JavaScript 语句和函数
开发语言·前端·javascript
ok0602 小时前
C++对象访问有访问权限是不是在ide里有效
开发语言·c++·ide
衍生星球2 小时前
JSP 程序设计之 Web 技术基础
java·开发语言·jsp
程序员编程指南2 小时前
Qt 开发自动化测试框架搭建
c语言·开发语言·c++·qt
三小尛3 小时前
C++赋值运算符重载
开发语言·c++