C# 实体转换

使用反射转换实体


        //泛型+反射
        public static T ConvertModel<T, P>(P pModel)
        {
            T ret = System.Activator.CreateInstance<T>();

            List<PropertyInfo> p_pis = pModel.GetType().GetProperties().ToList();
            PropertyInfo[] t_pis = typeof(T).GetProperties();

            foreach (PropertyInfo pi in t_pis)
            {
                //可写入数据
                if (pi.CanWrite)
                {
                    //忽略大小写
                    var name = p_pis.Find(s => s.Name.ToLower() == pi.Name.ToLower());
                    if (name != null && pi.PropertyType.Name == name.PropertyType.Name)
                    {
                        pi.SetValue(ret, name.GetValue(pModel, null), null);
                    }

                }
            }

            return ret;
        }

相关推荐

  1. C# 实体转换

    2024-03-25 18:38:01       40 阅读
  2. C 语言实例 - 矩阵转换

    2024-03-25 18:38:01       22 阅读
  3. c++ reinterpret_cast类型转换简单实验

    2024-03-25 18:38:01       32 阅读
  4. 字母转换并统计行数(C语言实现

    2024-03-25 18:38:01       41 阅读
  5. C++ 强制转换

    2024-03-25 18:38:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 18:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 18:38:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 18:38:01       82 阅读
  4. Python语言-面向对象

    2024-03-25 18:38:01       91 阅读

热门阅读

  1. Linux常用命令

    2024-03-25 18:38:01       45 阅读
  2. MySQL知识总结

    2024-03-25 18:38:01       37 阅读
  3. 《大厂面试模拟(免费) - C++工程方向》

    2024-03-25 18:38:01       36 阅读
  4. C++ IDisposable 接口抽象类实现

    2024-03-25 18:38:01       44 阅读
  5. 计算机网络参考模型(OSI和TCP/IP 网络模型)

    2024-03-25 18:38:01       38 阅读
  6. 什么是原型链

    2024-03-25 18:38:01       41 阅读
  7. AD实用设置教程

    2024-03-25 18:38:01       39 阅读
  8. C语言 指针综合应用 ( 高阶应用 )

    2024-03-25 18:38:01       41 阅读
  9. Redis面试题

    2024-03-25 18:38:01       40 阅读
  10. ABAP 编程中 JASON 字符中 % 百分号如何处理?

    2024-03-25 18:38:01       41 阅读
  11. C语言字符串和字符数组有什么区别?

    2024-03-25 18:38:01       36 阅读
  12. 卡尔曼滤波

    2024-03-25 18:38:01       38 阅读