.net 反射实现两个相同结构实体类的转换
来源:互联网 发布:linux socket编程 pdf 编辑:程序博客网 时间:2024/05/20 05:10
两个结构相同的实体类的转换,T2实体类的属性数可以大于T1的属性数,可用于api接口实体类参数到数据库实体的转换。
public static List<T2> CopyToList<T1, T2>(List<T1> source)
{
List<T2> t2List = new List<T2>();
T2 model = default(T2);
PropertyInfo[] pi = typeof(T2).GetProperties();
PropertyInfo[] pi1 = typeof(T1).GetProperties();
foreach (T1 t1Model in source)
{
model = Activator.CreateInstance<T2>();
for(int i=0;i<pi.Length;i++)
{
pi[i].SetValue(model, pi1[i].GetValue(t1Model, null), null);
}
t2List.Add(model);
}
return t2List;
}
public static T2 CopyToModel<T1, T2>(T1 source)
{
T2 model = default(T2);
PropertyInfo[] pi = typeof(T2).GetProperties();
PropertyInfo[] pi1 = typeof(T1).GetProperties();
model = Activator.CreateInstance<T2>();
for (int i = 0; i < pi.Length; i++)
{
pi[i].SetValue(model, pi1[i].GetValue(source, null), null);
}
return model;
}
- .net 反射实现两个相同结构实体类的转换
- 将实体转换成具有相同结构的DataTable
- java反射实现实体类与实体DTO类之间的转换
- 利用反射强制转换结构相同的类(类之间无需有继承关系)
- 利用反射强制转换结构相同的类(类之间无需有继承关系)
- 相同结构的两个类赋值
- C#利用反射实现两个类的对象之间相同属性的值的复制
- 利用映射实现两个结构相同javabean的赋值
- 利用Java的反射机制实现Bean实体与Map自动转换的工具类
- java 反射比较两个实体类不同
- 反射对比两个实体。
- 泛型加反射 DataTable转换成实体类
- 利用java反射实现两个具有相同属性bean赋值
- 利用java反射实现两个具有相同属性bean赋值
- c# 反射 遍历实体的所有字段,ObjectDumper类实现
- java 反射实现实体类的属性赋值
- 反射技术实现DataTable到实体类的赋值操作
- 使用反射机制实现实体列表到DataTable的深层字段转换
- easyUI——控制datagrid的显示与隐藏
- Android:30分钟弄明白Touch事件分发机制
- Android集成微信支付
- [决策单调性 分治 主席树] BZOJ 4367 [IOI2014]holiday假期
- Redis 基本命令备忘
- .net 反射实现两个相同结构实体类的转换
- Java线程的5种状态及切换
- C#中Main()和四种参数类型
- ld Memory exhausted一解
- zimbra安装
- easyui学习(1)
- PHP正则表达式学习笔记
- K Nearest Neighbor 算法
- 文章标题