C#两个相同属性的类赋值方法
程序员文章站
2022-11-01 14:31:45
最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类。
框架是.net 4.5...
最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类。
框架是.net 4.5
public static 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)); } } } } catch (exception ex) { } return d; }
以上所述是小编给大家介绍的c#两个相同属性的类赋值方法,希望对大家有所帮助
推荐阅读
-
C#两个相同属性的类赋值方法
-
C#使用Directoryinfo类获得目录信息和属性的方法
-
C#实现利用反射简化给类字段赋值的方法
-
C# 两个List
(T是类)使用Contains比较元素的方法 -
不同实体类相同属性赋值,复制对象里的值到另一个对象里的工具类
-
c#中 父类调用子类的属性、方法
-
C#实现获取不同对象中名称相同属性的方法
-
闭包的原理与经典应用场景,访问器属性,类与对象的创建与成员引用,数组与对象的解构过程与经典案例,JS引入到浏览器中的的方法及获取DOM元素的两个API
-
c#中 父类调用子类的属性、方法
-
闭包的原理与经典应用场景,访问器属性,类与对象的创建与成员引用,数组与对象的解构过程与经典案例,JS引入到浏览器中的的方法及获取DOM元素的两个API