当前位置: 移动技术网 > IT编程>开发语言>.net > .NET通过字典给类赋值实现代码

.NET通过字典给类赋值实现代码

2017年12月12日  | 移动技术网IT编程  | 我要评论

迈克鸿飞,漯河市政府网,许文哲

废话不多说了,直接贴代码了,具体代码如下所述:

/// <summary>
/// 
/// </summary>
/// <typeparam name="t"></typeparam>
/// <param name="origin">源数据</param>
/// <param name="target">对象数据</param>
/// <param name="dict">变量名对应字典</param>
public static void copyto<t>(this object origin, t target,dictionary<string,string> 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 });
}
}
}
}

以上所述是小编给大家介绍的.net通过字典给类赋值实现代码,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网