zoukankan      html  css  js  c++  java
  • 类属性赋值

    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
  • 相关阅读:
    Gitbook
    Docker命令
    sd
    文本三剑客
    2017.4.12下午
    2017.4.11下午
    2017.4.11上午
    2017.4.10下午
    2017.4.10上午
    2017.4.7下午
  • 原文地址:https://www.cnblogs.com/zwei1121/p/4043842.html
Copyright © 2011-2022 走看看