list泛型转换成datatable
Posted 爱不绝迹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list泛型转换成datatable相关的知识,希望对你有一定的参考价值。
- public DataTable ListToDataTable<T>(List<T> list)
- {
- DataTable dt = new DataTable("CarInfo");
- Type type = typeof(T);//根据类型获取类型
- System.Reflection.PropertyInfo[] properts = type.GetProperties();//根据反射类型获取类型所有的属性
- foreach (var item in properts)
- {
- DataColumn dc = new DataColumn(item.Name, item.PropertyType);//根据属性添加列
- dt.Columns.Add(dc);
- }
- foreach (var item in list) //便利所有的数据
- {
- DataRow dr = dt.NewRow();//创建新行
- for (int i = 0; i < properts.Length; i++)
- {
- dr[i] = properts[i].GetValue(item);//根据属性名获取对象的值
- }
- dt.Rows.Add(dr);
- }
- return dt;
- }
以上是关于list泛型转换成datatable的主要内容,如果未能解决你的问题,请参考以下文章