.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通过字典给类赋值实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对我们网站的支持!
相关推荐
-
asp.net水晶报表参数字段在代码中赋值的方法
本文实例讲述了asp.net水晶报表参数字段在代码中赋值的方法.分享给大家供大家参考.具体实现方法如下: // 声明将参数传递给查看器控件所需的变量. ParameterFields paramFields = new ParameterFields (); ParameterField paramField = new ParameterField (); ParameterDiscreteValue discreteVal = new ParameterDiscreteValue (); P
-
asp.net简单页面控件赋值实现方法
本文实例讲述了asp.net简单页面控件赋值的方法.分享给大家供大家参考,具体如下: /// <summary> /// 赋值 表名,控件名,要查询的唯一数据 /// </summary> protected void SetEvaluate(string TableName, string UpName, string Id) { ContentPlaceHolder cph = (ContentPlaceHolder)Page.Master.FindControl("
-
asp.net 用户控件读取以及赋值
XML内容如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <SystemVersion> <Item> <Version_ID>1</Version_ID> <Version_Name>CN</Version_Name> </Item> <Item> <Version_ID>2</
-
ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法
这三个控件都有一个Items集合,可以用 RepeatLayout 和 RepeatDirection 属性来控制列表的呈现形式.如果 RepeatLayout 的值为 Table,那么将在表中呈现列表.如果设置成 Flow,那么将在没有任何表结构的情况下呈现列表.默认情况下,RepeatDirection 的值为 Vertical.将此属性设置成 Horizontal 将会使列表水平呈现. RadioButtonList:控件提供已选中一个选项的单项选择列表(数据源单选).与其他列表控件相似,
-
asp.net中实体类对象赋值到表单的实现代码
有一个问题就是 :表单名称和对象的属性名(我是属性赋值 你也可以用字段)要保持一样,,有点不安全,不过后台用挺好的,在说填写表单数据后台用的比较多 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Collec
-
.NET通过字典给类赋值实现代码
废话不多说了,直接贴代码了,具体代码如下所述: /// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="origin">源数据</param> /// <param name="target">对象数据</param> /// <
-
JS字典Dictionary类定义与用法示例
本文实例讲述了JS字典Dictionary类定义与用法.分享给大家供大家参考,具体如下: 字典 Dictionary类 /*字典 Dictionary类*/ function Dictionary() { this.add = add; this.datastore = new Array(); this.find = find; this.remove = remove; this.showAll = showAll; this.count = count; this.clear = clea
-
Java 通过反射给实体类赋值操作
表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了, 怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题. 所以就有了这样一个类,只需把request和实体类对象传进去就行了, 这样就会得到一个有值的实体类对象 下面是代码示例 import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Date; import ja
-
asp.net利用反射实现给model类赋值的方法
本文实例讲述了asp.net利用反射实现给model类赋值的方法.分享给大家供大家参考,具体如下: /// <summary> /// 给model类自动赋值 /// </summary> /// <param name="sqlstring">获取查询一个model实例的sql语句</param> /// <param name="obj">model实例对象</param> /// <
-
php使用类继承解决代码重复的问题
本文实例讲述了php使用类继承解决代码重复的问题.分享给大家供大家参考.具体分析如下: 继承直白地说就是给一个类建一个或多个子类,要创建子类就必须在类声明中使用 extends 关键字,新类名在前,extends 在中,父类名在后. 下例中,我们创建两个新类,BookProduct 和Cdproduct ,它们都继承自 ShopProduct 类. 复制代码 代码如下: <?php header('Content-type:text/html;charset=utf-8'); // 从这篇开
-
C#实现为类和函数代码自动添加版权注释信息的方法
本文实例讲述了C#实现为类和函数代码自动添加版权注释信息的方法,分享给大家供大家参考之用.具体方法如下: 以web项目为例: 一:给类加注释 1.在visual studio 的安装路径下 如:[盘符]:/Program files/Microsoft Visual Studio 8/Common7/IDE/ItemTemplates/web/cshare/2052/class.zip ,将里面的class.cs改为: /*------------------------------------
-
jQuery操作复选框(CheckBox)的取值赋值实现代码
1. 获取单个checkbox选中项(三种写法): $("input:checkbox:checked").val() 或者 $("input:[type='checkbox']:checked").val(); 或者 $("input:[name='ck']:checked").val(); 2. 获取多个checkbox选中项: $('input:checkbox').each(function() { if ($(this).attr('c
-
Java文件操作类 File实现代码
1.概述 对于文件系统的访问是每个语言必须的,java提供了File类来完成对文件或者目录的创建,重命名,删除,文件列表的操作以及判读是否存在. 2.对于文件/目录的操作 操作内容包括: 1:创建对象. 2:判断是否是目录/文件. 3:判断目录或者文件是否存在. 4:修改文件名称. 5:创建文件/创建一个目录/创建所有目录. 6:查询目录下所有目录和文件8输出文件路径 7:删除文件/目录 注:已上操作非必须全部一次使用 3.相关代码 public static void main(String[
-
C#两个相同属性的类赋值方法
最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类. 框架是.net 4.5 public static D Mapper<D, S>(S s) { D d = Activator.CreateInstance<D>(); try { var sType = s.GetType(); var dType = typeof(D); foreach (PropertyInfo sP in sType.G
-
c# 以类名为参创建父类相同的类的实例代码
以下为例: Form1,Form2,Form3--继承自Form,可以通过Form f=new Form1();等建立Form子类的实例,如果太多子类,希望通过传递一个参数,比如子类类名就可以建立实例,有什么办法? 方法一:利用反射 string str="命名空间.Form1(Form2--)"; Type t=Type.GetType(str); Form f=Activator.CreateInstance(t); 这样就可以实现想要的了,str为变量,当然,传参时需要加上命名空
随机推荐
- AngularJS Bootstrap详细介绍及实例代码
- 完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
- 两个IP实现IIS和Apache公用80端口的设置方法
- 浅析Java中的GC垃圾回收器的意义及与GC的交互
- ibatis学习之搭建Java项目
- 多版本Python共存的配置方法
- js获取图片宽高的方法
- 扩展JS Date对象时间格式化功能的小例子
- Android实现多线程断点下载的方法
- 在Mac OS的PHP环境下安装配置MemCache的全过程解析
- C#中正则表达式的3种匹配模式
- 详解python进行mp3格式判断
- Bootstrap 填充Json数据的实例代码
- log4j详细的常用配置说明介绍
- Android 中两个Activity 之间的传值问题
- Jquery 1.42 checkbox 全选和反选代码
- JavaScript“尽快失败”的原则实例详解
- java和javascript中过滤掉img形式的字符串不显示图片的方法
- Java StringBuilder和StringBuffer源码分析
- Json操作库DynamicJson使用指南