将S类型转换为S类型,相同属性赋值
来源:互联网 发布:30岁转行学编程 编辑:程序博客网 时间:2024/06/09 22:43
在调用接口的时候,发现二个类型的属性几乎全部相同,并且属性很多,现在需要将一个类型转换为另一个类型,并将相同属性赋值给另一个,一个个去写,浪费时间,需要抽象出一个函数,用到反射,记录一下。
public D Mapper<D, S>(S s) { D d = Activator.CreateInstance<D>(); try { var sType = s.GetType(); var dType = typeof(D); foreach (PropertyInfo sP in sType.GetProperties()) { foreach (PropertyInfo dP in dType.GetProperties()) { if (dP.Name == sP.Name) { dP.SetValue(d, sP.GetValue(s, null), null); } } } } catch (Exception ex) { } return d; }
0 0
- 将S类型转换为S类型,相同属性赋值
- 将一个正整数N用二进制表示并转换为一个String类型的值S
- 将内置类型转换为string类型
- 将String类型转换为Int类型
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- 将一个正整数N用二进制表示并转化为一个string类型的值s
- 时间类型转换:将COleDateTime转换为INT64类型
- 赋值中的类型转换
- 赋值中的类型转换
- 赋值中的类型转换
- 赋值中的类型转换
- 赋值类型转换
- 无法将类型"ASP.login_aspx" 转换为
- 将字符串转换为枚举类型
- 将数字类型转换为字符串
- 将blob类型转换为文件
- javascript 将字符串类型转换为整型
- “无法将类型"string"转换为"char"”?
- 同一表单不同提交
- 为什么一些机器学习模型需要对数据进行归一化?
- gradle 下载问题
- 环信android sdk接入的过程
- Linux-DHCP服务器架设
- 将S类型转换为S类型,相同属性赋值
- es6 javascript对象的扩展运算符
- c#中内置链表的基本使用
- [置顶] 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- 17 gradle 中 添加插件的方法和注意点
- 京东某系统双十一内存飙升分析和解决方案
- df, du, ls 的区别
- laravel(一)composer 安装laravel
- 多项式拟合曲线