博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关转换问题
阅读量:5316 次
发布时间:2019-06-14

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

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

你可能感兴趣的文章
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
MongoDB-CRUD
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>