数据转换
Posted hyj0201
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据转换相关的知识,希望对你有一定的参考价值。
实体对象数据转结构体
//原始对象 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); }
以上是关于数据转换的主要内容,如果未能解决你的问题,请参考以下文章
HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet
结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url