星空网 > 软件开发 > ASP.net

.NET通过字典给类赋值

.NET通过字典给类赋值.NET通过字典给类赋值
 1 /// <summary> 2     ///  3     /// </summary> 4     /// <typeparam name="T"></typeparam> 5     /// <param name="origin">源数据</param> 6     /// <param name="target">对象数据</param> 7     /// <param name="dict">变量名对应字典</param> 8     public static void CopyTo<T>(this object origin, T target,Dictionary<string,string> dict)where T :class,new() 9     {10       PropertyInfo[] props = target.GetType().GetProperties();11 12       foreach (PropertyInfo info in props)13       {14         var variable = dict.FirstOrDefault(m => m.Value == info.Name);15         if (variable.Key!=null)16         {17           string variableName = variable.Key;18           string chineseName = variable.Value;19           var propertyValue =20             origin.GetType()21               .GetProperty(variableName)22               .GetValue(origin, null);23           if (propertyValue != null)24           {25             if (propertyValue.GetType().IsClass)26             {27 28             }29             target.GetType()30               .InvokeMember(chineseName, BindingFlags.SetProperty, null, target,31                 new object[] { propertyValue });32           }33         }34       }35     }

View Code

 




原标题:.NET通过字典给类赋值

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

延迟发货别紧张!eBay新出指标保护卖家:https://www.ikjzd.com/articles/137356
亚马逊FBA限制“新”突破,但美国暴风雪又来放大招了!:https://www.ikjzd.com/articles/137357
订单下降?!40%美国人减少购物,明年还能好吗?:https://www.ikjzd.com/articles/137358
重磅!Wish纳斯达克成功上市:https://www.ikjzd.com/articles/137359
教你亚马逊二手投诉发票怎么开:https://www.ikjzd.com/articles/137360
较流行的关键词查询工具网站大全:https://www.ikjzd.com/articles/137361
美国版权小知识-哪些作品能够登记美国版权?:https://www.kjdsnews.com/a/1836627.html
俄罗斯汽车企业进口东风汽车零部件组装雪铁龙汽车:https://www.kjdsnews.com/a/1836628.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流