datatable转换成list<T>,datatable转换成json格式
来源:互联网 发布:喀秋莎录屏软件 转场 编辑:程序博客网 时间:2024/05/29 16:02
1, DataTable to List
/// <summary>
/// 将Datatable转换为泛型列表对象
/// </summary>
/// <typeparam name="T">泛型T的数据类型</typeparam>
/// <param name="dataTable">待转换的DataTable对象</param>
/// <returns>目标泛型列表对象</returns>
protected List<T> DataTableToList<T>(DataTable dataTable)
{
List<T> list = new List<T>();
System.Type targetType = typeof(T);
PropertyInfo[] allPropertyArray = targetType.GetProperties();
foreach (DataRow rowElement in dataTable.Rows)
{
T element = Activator.CreateInstance<T>();
foreach (DataColumn columnElement in dataTable.Columns)
{
foreach (PropertyInfo property in allPropertyArray)
{
if (property.Name.Equals(columnElement.ColumnName))
{
if (rowElement[columnElement.ColumnName] == DBNull.Value)
{
property.SetValue(element, null, null);
}
else
{
property.SetValue(element, rowElement[columnElement.ColumnName], null);
}
}
}
}
list.Add(element);
}
return list;
}
2,DataTale to json
public static List<Dictionary<string, object>> dtTolist(DataTable dt){
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
foreach (DataRow dr in dt.Rows)
{
Dictionary<string, object> result = new Dictionary<string, object>();
foreach (DataColumn dc in dt.Columns)
{
result.Add(dc.ColumnName, dr[dc].ToString());
}
list.Add(result);
}
return list; ;
}
- datatable转换成list<T>,datatable转换成json格式
- DataTable转换成List<T>
- DataTable转换成List<T>
- DataTable转换成List<T>
- dataTable转换成Json格式
- 【代码】DataTable转换成List<T>集合
- Json List<T> DataTable 数据相互转换
- Json List<T> DataTable 数据相互转换
- List转换成DataTable
- DataTable 转换成 List
- Datatable转换成 List
- Datatable转换成List
- DataTable转换成JSON
- DataTable 转换成 Json
- DataTable转换成json格式两则
- dataTable、dataset转换成Json格式
- ILIST<t>转换成DataTable
- List<T>转换为DataTable
- 摄像头的工作原理
- delphi hook send和Recv
- ImportError: No module named setuptools 解决方案
- JavaScript自定义对象的判断以及属性不可写的实现
- 关于宏和注释
- datatable转换成list<T>,datatable转换成json格式
- 多边形图层中使用Picture Marker Symbol技巧
- 获取 UITableViewCell 位置、移动tableview
- HDU-1160(最长递增子序列)
- SQL中SET和SELECT赋值的区别
- 苹果App 开发账户类型
- php字符设置问题
- 微软等数据结构与算法面试100题 第七题
- Cscope 用法记录-1