c# 将实体类集合转化为datetable格式案例
来源:互联网 发布:剑灵捏脸数据人男 编辑:程序博客网 时间:2024/06/06 04:58
class
Program
{
static
void
Main(
string
[] args)
{
var list =
new
List<Demo> {
new
Demo{ id=1,age=18, name=
"Tim"
},
new
Demo{ id=2,age=22, name=
"Allen"
},
new
Demo{ id=3,age=24, name=
"Jim"
}
};
var dt = list.ToDataTable();
}
}
static
class
Extensions
{
internal
static
DataTable ToDataTable<T>(
this
IList<T> list)
{
Type elementType =
typeof
(T);
var t =
new
DataTable();
elementType.GetProperties().ToList().ForEach(propInfo => t.Columns.Add(propInfo.Name, Nullable.GetUnderlyingType(propInfo.PropertyType) ?? propInfo.PropertyType));
foreach
(T item
in
list)
{
var row = t.NewRow();
elementType.GetProperties().ToList().ForEach(propInfo => row[propInfo.Name] = propInfo.GetValue(item,
null
) ?? DBNull.Value);
t.Rows.Add(row);
}
return
t;
}
}
class
Demo
{
public
int
id {
get
;
set
; }
public
string
name {
get
;
set
; }
public
int
age {
get
;
set
; }
}
第二种
var list =
new
List<Demo> {
new
Demo{ id=1,age=18, name=
"Tim"
},
new
Demo{ id=2,age=22, name=
"Allen"
},
new
Demo{ id=3,age=24, name=
"Jim"
}
};
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("age", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("age", typeof(int));
dt.Columns.Add("name", typeof(string));
object[] values = new object[3];
for (int i = 0; i < list.Count; i++)
{
AvgFWS item = data[i];
values[0] = item.id;
values[1] = item.age;
values[2] = item.name;
dt.Rows.Add(values);
}
return dt;
for (int i = 0; i < list.Count; i++)
{
AvgFWS item = data[i];
values[0] = item.id;
values[1] = item.age;
values[2] = item.name;
dt.Rows.Add(values);
}
return dt;
案例来自于:http://bbs.csdn.net/topics/390385021?page=1
阅读全文
0 0
- c# 将实体类集合转化为datetable格式案例
- 【C# 工具类】将DataTable转化为 List集合/对象
- 将实体类转化为json串
- json快速转化为C#实体类
- 实体类转换成DateTable,
- 将Json对象转化为Java实体类
- 使用Java注解将实体类转化为sql字符串
- 将JSON对象转化为实体对象
- 将map通过反射转化为实体
- 将FAT32格式转化为NTFS格式
- 将主从实体数据转化为目标主从实体数据
- 实体类转化为DataTable
- C# 将 Json 解析成 DateTable
- C#将格式为yyyyMMdd的时间转化为yyyy-MM-dd类型
- 【XML】将String格式的XML文件转化成JAVA实体类
- java 将集合中的对象转化成成实体Bean
- 将hibernate参考转化为chm格式
- 如何将数据转化为XML格式
- maven下载jar包速度慢(解决办法)
- 使用gradle的productFlavors实现Android项目多渠道打包
- RequireJS学习
- [知了堂学习笔记]_JS的DOM基本操作
- SpringBoot入门系列:第一篇 Hello World
- c# 将实体类集合转化为datetable格式案例
- Python——dict
- Scala知识点
- ORACLE 数据库升级步骤
- 有趣的代码注释
- 文章标题
- 关于eclipseSVN插件安装
- 手持端移动端车牌识别技术
- 作为一名程序员,你有必要了解这些黑客工具