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

 更新时间:2016年09月03日 16:39:20   作者:FB208  
这篇文章主要介绍了.NET通过字典给类赋值实现代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下

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

/// <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通过字典给类赋值实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • .NET 6开发TodoList应用之实现查询排序

    .NET 6开发TodoList应用之实现查询排序

    这篇文章主要介绍了如何通过.NET 6实现查询排序功能,文中的示例代码讲解详细,对我们学习.NET 6有一定的帮助,感兴趣的同学可以了解一下
    2022-01-01
  • 配置Spring.Net框架开发环境

    配置Spring.Net框架开发环境

    这篇文章介绍了配置Spring.Net框架开发环境的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • asp.net GridView 中增加记录的方法

    asp.net GridView 中增加记录的方法

    在 ASP.NET 2.0 中,GridView 支持修改/删除记录,但却不支持新增记录的功能(个人感觉是 GridVew 的一大缺憾,估计在下一版本中会加入此功能)
    2009-03-03
  • 从ASP.NET Core3.1迁移到5.0的方法

    从ASP.NET Core3.1迁移到5.0的方法

    这篇文章主要介绍了从ASP.NET Core3.1迁移到5.0的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • asp.net中MD5 16位和32位加密函数

    asp.net中MD5 16位和32位加密函数

    asp.net中MD5 16位和32位加密函数...
    2007-03-03
  • 获取App.config配置文件中的参数值

    获取App.config配置文件中的参数值

    这篇文章介绍了获取app.config配置文件中的参数值方法,首先是要添加System.Configuration引用,其次类文件中必须有 using System.Configuration;再次App.config添加,最后向App.config配置文件添加参数,下面通过列子给大家讲解下,需要的朋友可以参考下
    2015-07-07
  • vs2012创建的ado.net模型无法实例化的解决方案

    vs2012创建的ado.net模型无法实例化的解决方案

    本文给大家分享的是升级vs2012后,发现创建数据模型无法实例化使用,尝试了很多种方法,最后在度娘的帮助下,才解决了这个问题,这里记录下来,分享给大家。
    2015-03-03
  • .NET Core3.0创建Worker Services的实现

    .NET Core3.0创建Worker Services的实现

    这篇文章主要介绍了.NET Core3.0创建Worker Services的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 如何在 .NET 中使用 Flurl 高效处理Http请求

    如何在 .NET 中使用 Flurl 高效处理Http请求

    这篇文章主要介绍了如何在 .NET 中使用 Flurl 高效处理Http请求,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-05-05
  • IIS处理Asp.net请求和Asp.net页面生命周期详细说明

    IIS处理Asp.net请求和Asp.net页面生命周期详细说明

    ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现
    2012-01-01

最新评论