DataTable、实体类Model和泛型List之间的转化
2013-03-14 20:17
260 查看
1.网上例子
http://www.2cto.com/kf/201204/127785.html
Serialize() 和getSendDetailTest()
2.研发中例子
dt转化成model
View Code
备注:List<>:表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。
最后:感谢网友提供资料。
http://www.2cto.com/kf/201204/127785.html
Serialize() 和getSendDetailTest()
2.研发中例子
dt转化成model
View Code
public static DataTable ListToDataTable<T>(List<T> entitys) { //检查实体集合不能为空 if (entitys == null || entitys.Count < 1) { return new DataTable(); } //取出第一个实体的所有Propertie Type entityType = entitys[0].GetType(); PropertyInfo[] entityProperties = entityType.GetProperties(); //生成DataTable的structure //生产代码中,应将生成的DataTable结构Cache起来,此处略 DataTable dt = new DataTable("dt"); for (int i = 0; i < entityProperties.Length; i++) { //dt.Columns.Add(entityProperties[i].Name, entityProperties[i].PropertyType); dt.Columns.Add(entityProperties[i].Name); } //将所有entity添加到DataTable中 foreach (object entity in entitys) { //检查所有的的实体都为同一类型 if (entity.GetType() != entityType) { throw new Exception("要转换的集合元素类型不一致"); } object[] entityValues = new object[entityProperties.Length]; for (int i = 0; i < entityProperties.Length; i++) { entityValues[i] = entityProperties[i].GetValue(entity, null); } dt.Rows.Add(entityValues); } return dt; }
备注:List<>:表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。
最后:感谢网友提供资料。
相关文章推荐
- XML与实体类,DataTable,List之间进行转换
- 泛型List转化为DataTable
- c#大圣之路笔记——c# 我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改。
- datatable与实体类之间相互转化的几种方法
- List与DataTable,Array之间的相互转化
- List 与 DataTable之间的转换 (应用泛型)
- C# 将list<>泛型集合 转化为 DataTable
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- DataSet和List 泛型之间互相转换 (转载, 作者写的很好)
- Java 中 Map与JavaBean实体类之间的相互转化
- 将泛型list<>列表转换为Datatable
- 将list转化Datatable(list 绑定 gridview)
- Jackson如何实现json字符串和泛型List集合之间的转换
- C#将DataTable转化为List<T>
- json字符串转化为list泛型
- 将DataTable转化为List<T>
- XML之序列化C#实体类,DataTable,List
- 对numpy的array和python中自带的list之间相互转化详解
- C# 泛型LIST转DataTable
- java List和数组之间的相互转化