这篇文章主要介绍了.NET通过字典给类赋值实现代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
废话不多说了,直接贴代码了,具体代码如下所述:
/// <summary> /// /// </summary> /// /// 源数据 /// 对象数据 /// 变量名对应字典 public static void CopyTo(this object origin, T target,Dictionary dict)where T :class,new() { PropertyInfo[] props = target.GetType().GetProperties(); foreach (PropertyInfo info in props) { var variable = dict.FirstOrDefault(m => m.Value == info.Name); if (variable.Key!=null) { string variableName = variable.Key; string chineseName = variable.Value; var propertyValue = origin.GetType() .GetProperty(variableName) .GetValue(origin, null); if (propertyValue != null) { if (propertyValue.GetType().IsClass) { } target.GetType() .InvokeMember(chineseName, BindingFlags.SetProperty, null, target, new object[] { propertyValue<span style="color:transparent">来源gaodai#ma#com搞*代#码网</span> }); } } } }
以上所述是小编给大家介绍的.NET通过字典给类赋值实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对gaodaima搞代码网网站的支持!
以上就是.NET通过字典给类赋值实现代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!