有关转换问题

Convert.ChangeType 的运用

JOBEntity job=new JOBEntity();

Type t = job.GetType();

PropertyInfo[] info = t.GetProperties();

 foreach(PropertyInfo i in info)
{
       //value 必须保证有效性,否则要对 PropertyType 进行 typeof 判断 

       if(i.PropertyType.IsGenericType)//是否为泛形类型
            i.SetValue(job, Convert.ChangeType(value, i.PropertyType.GetGenericArguments()[0]), null);
       else
            i.SetValue(job, Convert.ChangeType(value,i.PropertyType), null);
}

-----------------------------------------------------------------------------

实体转换成XML

[Serializable]
public class SmtpConfig
{

  public string Host{get;set;}

  public int Port{get;set;}

}

SmtpConfig _config=new SmtpConfig{Host="127.0.0.1", Port=21;}

using (StreamWriter sw = new StreamWriter(xmlpath, false, System.Text.Encoding.Default))
{
XmlSerializer xs = new XmlSerializer(typeof(SmtpConfig));
xs.Serialize(sw, _config);
sw.Close();
}

 

-------------------------------------------------

IDataRecord 转换为实体对象

private static void ReaderToEntity(IDataRecord reader, Object entity)  {  for (int i = 0; i < reader.FieldCount; i++)  {  System.Reflection.PropertyInfo propertyInfo = entity.GetType().GetProperty(reader.GetName(i));  if (propertyInfo != null)  {  if (reader.GetValue(i) != DBNull.Value)  {  propertyInfo.SetValue(entity, reader.GetValue(i), null);  }  }  }  }  

 

转载于:https://www.cnblogs.com/yipeng-yu/archive/2012/03/07/2383645.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11 正式版 ISO 镜像下载大全

Windows 11 ISO 镜像规格1.Windows 11 中文版文件大小&#xff1a;5.13 GB系统类型&#xff1a;64 位操作系统版本号&#xff1a;Windows 11 21H2发布日期&#xff1a;2021 年 10 月 5 日MD5: 68FB0CAD069CF82A9BA0996A6D3D112BSHA1: 9F602662FFAB0DF3B3A66FC6A42849BFFD3315A7…

怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

什么是 Jupyter LabJupyter Lab 是 Jupyter notebook 的升级版&#xff0c;优点这里不作赘述。一、安装 Jupyter Lab如果你安装了 Anaconda&#xff0c;最新版的 Anaconda 自带 Lab&#xff0c;可跳过下面这一步。pip install jupyterpip install jupyterlab安装完后&#xff0…

common Lisp学习笔记(十二)

12 Structure and The Type Syetem 12.2 typep, type-of12.3 defining structures12.5 accessing, modifying structs12.6 kwargs to constructor functions12.7 修改结构体定义12.8 print func for structs12.9 equality of structs12.10 inheritance12 Structure and The Typ…

于明:APU能否接力取代迟暮的X86?

图&#xff1a;AMD Fusion APU中国发布会 有作用力必然有反作用力&#xff0c;有光亮也必然有黑暗&#xff0c;有诚实也必然有欺骗&#xff0c;任何事物都具有两面性&#xff0c;而PC的核心处理器也不例外&#xff0c;存在着“真融合”与“假融合”之分。 就拿AMD(NYSE: AMD)在…

SQL Azure Reporting CTP

http://blogs.msdn.com/b/azchina/archive/2011/02/18/sql-azure-reporting-limited-ctp-arrived.a概念SQL Azure Reporting 把云端报表作为服务来提供&#xff0c;构建于SQL Server Reporting Services 和 SQL Azure 技术之上。诸如SQL Azure Reporting此类云端报表服务具有许…

Windows 11 小技巧- winget安装和维护应用程序

安装好Windows 11后&#xff0c;你可能需要为系统安装常⽤的⼯具&#xff0c;例如安装Visual Studio Code&#xff0c;Google Chrome &#xff0c;VLC Player 等应⽤。以往你可能需要⾃⼰去各大网站上安装。如果你曾经使⽤Linux, 你可以通过命令⾏⽅式用apt安装和维护很多的…

经典语句,看看让心灵宁静

1.哈佛有一个着名的理论&#xff1a;人的差别在于业余时间&#xff0c;而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论&#xff0c;你会发现&#xff0c;你的人生正在发生改变&#xff0c;坚持数年之后&#xff0c;…

输出毫秒_自学单片机第十三篇上:单点输出

关注一下&#xff0c;更多精彩等着你&#xff01;打开之前的工程&#xff0c;当然新建也可以&#xff0c;具体步骤看之前的文章就行。因为是学习&#xff0c;所以也用不着总是新建工程&#xff0c;起名起一大堆&#xff0c;接下来&#xff0c;除非要用两个执行文件&#xff0c;…

python有类似spring_python有类似spring_Python的Spring与J的Spring相比

依赖注入框架在动态类型语言中几乎没有那么有用。例如&#xff0c;请参见Java中的表示Dependency Injection: Vitally important or totally irrelevant?依赖注入框架提供的灵活性是至关重要的&#xff0c;而在Python中&#xff0c;这通常会导致不必要的复杂性。这并不意味着原…

Hadoop分布式文件系统:架构和设计要点

一、前提和设计目标 1、硬件错误是常态&#xff0c;而非异常情况&#xff0c;HDFS可能是有成百上千的server组成&#xff0c;任何一个组件都有可能一直失效&#xff0c;因此错误检测和快速、自动的恢复是HDFS的核心架构目标。 2、跑在HDFS上的应用与一般的应用不同&#xff0c;…

22张令人叹为观止的照片,你所未知的另一面

全世界只有3.14 % 的人关注了爆炸吧知识见惯了身边的平淡和琐碎&#xff0c;总要开阔眼界&#xff0c;长长见识。走&#xff0c;带你看震惊世界的22张照片&#xff0c;保准惊呆你&#xff01;1、你知道他们是如何安装那些巨大的电线塔的了吧&#xff1a;2、人体分离魔术&#x…

C#备份数据和还原数据

private void button1_Click(object sender, EventArgs e) {//选择要备份的路径 this.folderBrowserDialog1.ShowDialog();this.txtDbBackup.Text folderBrowserDialog1.SelectedPath; }private void btnChooseOK_Click(object sender, EventArgs e)…

Windows 11 小技巧- WSL运行本地GPU算力

WSL 已经被很多开发⼈员⽤于云原⽣开发&#xff0c;但如果你像我每天要完成⼈⼯智能应⽤的 发&#xff0c;会⼀直希望能加上GPU算⼒&#xff0c;这样就不需要再去安装⼀台Linux的机器去做⼈⼯智能的⼯作了(毕竟很多的⼈⼯智能场景都是在Linux下完成的)。这次Windows 11 不仅⽀…

python pdf 图片_第一节:python提取PDF文档中的图片

1、安装第三方类库pymupdf&#xff1a;pip install pymupdf2、安装完成后直接上代码&#xff0c;代码如下&#xff1a;import fitzimport timeimport reimport osdef pdf2pic(path, pic_path):t0 time.clock() # 生成图片初始时间checkXO r"/Type(? */XObject)" #…

利用两款软件实现图片转文字

wps&#xff08;另存为pdf&#xff09;CajViewer&#xff08;文字识别&#xff09;图片识别技术&#xff0c;网上看到的教程&#xff0c;真是佩服&#xff01;转载于:https://blog.51cto.com/p6xos/1655695

私房钱就藏在老婆眼皮底下

1 建议出一个藏私房钱的教程▼2 以前还是打飞的就这个价格&#xff0c;最多是个飞公交▼3 众所周知狗是不会剪视频的&#xff0c;所以是真的▼4 老实讲我小时候也幻想过这个操作▼5 这可真是一个悲伤的故事▼6 这可真是令人羡慕的发量▼7 退一步越想越气忍一时越想越亏▼…

19.Silverlight调用webservice上传多个文件

Silverlight不支持读写服务器端的硬盘&#xff0c;可是很多时候用户需要在Silverlight客户端往服务器端上传文件&#xff0c;那么本节将讲述 Silverlight中最简单的上传文件的方式&#xff1a;在Silverlight客户端将文件序列化为Byte[]字符组&#xff0c;然后服务器端使用 webS…

python第k序列元素查找_Python寻找第k小的元素

更多: http://my.oschina.net/u/438371/blog/1319561.[代码][Python]代码# -*- coding: utf-8 -*-from random import randintfrom math import ceil, floordef _partition(A, l, r, i):"""以A[i]为主元划分数组A[l..r]&#xff0c;使得&#xff1a;A[l..m-1] &…

原创:PHP内核研究:HASH表和变量

PHP HASH表 在PHP中,所有的数据 无论变量,常量,类,属性 都用Hash表来实现. 先要说说 HASH表 [c]typedef struct bucket { ulong h; /* Used for numeric indexing */ uint nKeyLength; //key长度 void *p…

Windows 11 小技巧- 安装

Windows 11 依赖于TPM 2.0&#xff0c;什么是TPM呢?TPM技术旨在提供基于硬件的与安全性相关的功能。TPM芯片是⼀个安全的加密处理器&#xff0c;有助于执⾏⽣成、存储和限制加密密钥的使用等操作。TPM芯片包含多重物理安全机制&#xff0c;具有防篡改功能&#xff0c;恶意软件…