C# PropertyInfo 将一个对象赋值到另一个相同名称的对象
来源:互联网 发布:协同过滤推荐算法实例 编辑:程序博客网 时间:2024/06/16 00:01
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace ConsoleApplication8{ class Program { static void Main(string[] args) { T1 t1 = new T1(1,"t1_Name","t1_Address"); T2 t2 = new T2(); t2.ID = 3; t2 = ConvertT(t1, t2); Console.WriteLine("ID:{0},Name:{1},Group:{2}", t2.ID, t2.Name, t2.Group); } static T2 ConvertT(T1 t1,T2 t2) { PropertyInfo[] p1 = t1.GetType().GetProperties(); PropertyInfo[] p2 = t2.GetType().GetProperties(); foreach (var item in p1) { foreach (var itme2 in p2) { if (item.Name == itme2.Name && item.PropertyType == itme2.PropertyType) { Object obj = item.GetValue(t1,null); itme2.SetValue(t2, obj,null); } } } return t2; } } class T1 { public T1(int id, string name,string address) { this.ID = id; this.Name = name; this.Address = address; } public int ID { get; set; } public string Name { get; set; } public string Address { get; set; } } class T2 { public int ID { get; set; } public string Name { get; set; } public string Group { get; set; } }}
0 0
- C# PropertyInfo 将一个对象赋值到另一个相同名称的对象
- 关于将一个对象赋值给另一个对象
- 同一类一个对象属性赋值到另一个对象的属性,前者存在的替换,不存在的不做改动
- 将一个对象的属性值赋给另一个对象的相同的属性 这两个对象必须都符合javaBean的标准
- 一个对象的值映射到另一个对象
- 将一个对象的属性copy到另外一个对象里去,把一个对象的所有字段赋值给另外一个对象。
- 将同一个list对象中具有相同属性的对象放入到一个新的list中
- CBitmap拷贝函数(根据一个CBitmap对象创建另一个相同的CBitmap对象)
- UnityEditor 如何将一个资源文件夹下的对象拖曳赋值到文件夹外的某个对象组件属性中
- 给相同的类对象赋值
- Java 对象之间相同属性的赋值
- oracle在相同数据库将一个用户的数据备份到另一个用户
- 如何将一个对象赋值给指定类型的数据?
- 将一个实体类赋值到另一个实体类
- 将JSON对象、数组的值赋给另外一个对象,(互不影响) 对象赋值
- C# 未将对象引用设置到对象的实例
- C#未将对象引用设置到对象的实例
- C#未将对象引用设置到对象的实例
- 自定义表单构件
- windows条件下,Ping加上时间戳,并保存到文件,适用于测试网络
- </li></ul>横向排列
- 【点分治】3365: [Usaco2004 Feb]Distance Statistics 路程统计
- centos6.5编译mcrypt
- C# PropertyInfo 将一个对象赋值到另一个相同名称的对象
- 过滤器(当前登录人的信息(session过期时)进行重新登录)
- 生成openfpyxl html格式帮助文档
- Linux:C/Socket多路复用select
- NSURLSession使用说明及后台工作流程分析
- EventBus猜想 ----手把手带你自己实现一个EventBus
- android 65535 多dex文件方案
- spring mvc+ mybaties+ehcache(maven工程),在mapper.xml中使用
- zookeeper应用场景练习(分布式锁)