C#中属性PropertyInfo的使用,Dictionary转为Model实例
2015-09-29 14:00
405 查看
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("Id",100);
dic.Add("Name", "keso");
dic.Add("Group", "程序员");
转换字典方法:
最后的调用:
User user = ConvertDic<User>(dic);
http://www.51testing.com/html/24/n-933924-3.html
dic.Add("Id",100);
dic.Add("Name", "keso");
dic.Add("Group", "程序员");
转换字典方法:
public static T ConvertDic<T>(Dictionary<string, object> dic) { T model = Activator.CreateInstance<T>(); PropertyInfo[] modelPro = model.GetType().GetProperties(); if (modelPro.Length > 0 && dic.Count() > 0) { for (int i = 0; i < modelPro.Length; i++) { if (dic.ContainsKey(modelPro[i].Name)) { modelPro[i].SetValue(model, dic[modelPro[i].Name], null); } } } return model; } |
User user = ConvertDic<User>(dic);
http://www.51testing.com/html/24/n-933924-3.html
相关文章推荐
- C# dll反混淆,反编译
- [C#]readonly字段
- C# cookies
- C#链接阿里云OCS
- 问题:C#控制台程序参数;结果:设置与读取C#控制台应用程序Main函数中的参数args
- C# WindowsForm 员工管理系统六【修改密码】
- C#中关于@的用法
- C#身份证号码验证是否正确
- 【网摘】C#.NET 在 MVC 中动态绑定下拉菜单的方法
- [C#] AY.WPF-图形编程-高中生为起点-研究报告1
- string.Format对C#字符串格式化
- C#面向对象编程:构造函数
- c#通过代码触发按键点击事件
- c#集合类汇总(上)
- c#中as关键字的使用
- 01、C#开发WPS(金山办公软件)——初体验
- string.format c#
- C#程序实现动态调用DLL的研究
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 访问频率限制功能实现、防止黑客扫描、防止恶意刷屏
- c#开发之八---mvc