码迷,mamicode.com
首页 > 其他好文 > 详细

数据转换

时间:2020-07-03 01:18:02      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:eof   结构   reac   tostring   数据转换   highlight   for   item   ==   

实体对象数据转结构体

                //原始对象
                Test test = new Test();
                test.Name = "反射";
                var props = test.GetType().GetProperties();
                StructData structData = new StructData();
                Object someBoxedStruct = structData;
                StructData someUnBoxedStruct = new StructData();
                foreach (var item in props)
                {
                    var setobj = structData.GetType().GetProperty(item.Name);
                    //从旧对象中获取值
                    var value = item.GetValue(test, null);
                    Type myType = typeof(StructData);
                    FieldInfo myFieldInfo = myType.GetField(item.Name);
                    myFieldInfo.SetValue(someBoxedStruct, value.ToString());
                    someUnBoxedStruct = (StructData)someBoxedStruct;
                }

  

实体对象A转实体对象B

            //原始数据
            Test test = new Test();
            var tests = test.GetType().GetProperties();
            //赋值对象
            Test1 test1 = new Test1();
            foreach (var inst in tests)
            {
                var test1Name = test1.GetType().GetProperty(inst.Name);
                if (test1Name==null)
                {
                    continue;
                }
                //获取数据
                var value = inst.GetValue(test, null);
                test1Name.SetValue(test1, value);
            }

  

数据转换

标签:eof   结构   reac   tostring   数据转换   highlight   for   item   ==   

原文地址:https://www.cnblogs.com/HYJ0201/p/13227785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!