博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 类型转换 Dictionary转Model类
阅读量:5818 次
发布时间:2019-06-18

本文共 1180 字,大约阅读时间需要 3 分钟。

///         /// 把Model转换为DataRow        ///         /// 
/// ///
public static T ParseDictionaryToModel
(Dictionary
dict) { // T obj = default(T); obj = Activator.CreateInstance
(); //根据Key值设定 Columns foreach (KeyValuePair
item in dict) { PropertyInfo prop = obj.GetType().GetProperty(item.Key); if(!string.IsNullOrEmpty(item.Value)) { object value = item.Value; //Nullable 获取Model类字段的真实类型 Type itemType = Nullable.GetUnderlyingType(prop.PropertyType) == null ? prop.PropertyType : Nullable.GetUnderlyingType(prop.PropertyType); //根据Model类字段的真实类型进行转换 prop.SetValue(obj, Convert.ChangeType(value, itemType), null); } } return obj; }

  

posted on
2016-02-17 13:39 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/volts0302/p/5195086.html

你可能感兴趣的文章
学习安卓AndroidManifest.xml文件各项含义与使用方法
查看>>
KVM虚拟机获得宿主机指定网卡的流量
查看>>
完全卸载oracle11g步骤
查看>>
nginx日志分割脚本
查看>>
dedecms单页文档首页调用方法
查看>>
linux NFS 服务器的配置
查看>>
VMware虚拟机安装RedHat6.8
查看>>
我的友情链接
查看>>
Cisco交换机QOS限速
查看>>
Eclipse快捷键大全(转载)
查看>>
ubuntu设置开机默认进入字符界面方法
查看>>
windows2008安装多语言包界面
查看>>
awk -F选项同时指定多个符号做为分割符时遇到空格坑,题目:请执行命令取出 linux 中 eth0 的 IP 地址...
查看>>
vlan 基础知识
查看>>
PHP类中set和get方法解读
查看>>
webpack-dev-server 核心概念
查看>>
Office365 Exchange Hybrid No.12 Hybrid-04IMAP排错
查看>>
RabbitMQ配置与SpringCloud集成
查看>>
我的友情链接
查看>>
mysql点滴
查看>>