• 类属性赋值


    public static T ConvertAndAssignment<T>(this object obj) where T : new()
    {
    T t = new T();
    PropertyInfo[] propertys = obj.GetType().GetProperties();
    foreach (PropertyInfo property in propertys)
    {
    var value = property.GetValue(obj, null);
    var propertyNew = typeof(T).GetProperty(property.Name);
    if (propertyNew != null)
    {
    propertyNew.SetValue(t, value, null);
    }
    }
    return t;
    }

    public static T PopulateEntityFromCollection<T>(T entity, IDataReader collection) where T : new()
    {
    //初始化 如果为null
    if (entity == null)
    {
    entity = new T();
    }
    //得到类型
    Type type = typeof(T);
    //取得属性集合
    PropertyInfo[] pi = type.GetProperties();
    foreach (PropertyInfo item in pi)
    {
    //给属性赋值
    if (collection[item.Name] != null)
    {
    item.SetValue(entity, Convert.ChangeType(collection[item.Name], item.PropertyType), null);
    }
    }
    return entity;
    }


    http://blog.csdn.net/xiaohan2826/article/details/8536074
    http://www.cnblogs.com/XGLSummer/articles/3017868.html
  • 相关阅读:
    2020软件工程作业02
    第一次作业
    伪造IP
    Windows 上安装metasploit
    Kali安装 Typora
    在linux系统中安装调用汉语打字软件
    2020 年 10 月 10 日跑步随想
    最长公共前缀
    N皇后
    一道有趣的异步题
  • 原文地址:https://www.cnblogs.com/zwei1121/p/4043842.html
Copyright © 2020-2023  润新知