相关疑难解决方法(0)

.net中的对象复制方法:自动映射器,发射映射器,隐式操作,属性复制

如果有人知道在.NET中执行此操作的更多方法,您对此方法的看法是什么?您选择哪种方法?为什么?

以下是.NET中不同对象复制方式的测试.

与此原始线程相关的测试:如何在c#中使用相同的属性名称将值从类X复制到类Y?

所以,在这里,你可以自己运行它:

static void Main(string[] args)
    {
        Student _student = new Student();
        _student.Id = 1;
        _student.Name = "Timmmmmmmmaaaahhhh";
        _student.Courses = new List<int>();
        _student.Courses.Add(101);
        _student.Courses.Add(121);

        Stopwatch sw = new Stopwatch();

        Mapper.CreateMap<Student, StudentDTO>();            

        StartTest(sw, "Auto Mapper");

        for (int i = 0; i < 1000000; i++)
        {
            StudentDTO dto = Mapper.Map<Student, StudentDTO>(_student);
        }

        StopTest(sw);

        StartTest(sw, "Implicit Operator");

        for (int i = 0; i < 1000000; i++)
        {
            StudentDTO itemT = _student;
        }

        StopTest(sw);

        StartTest(sw, "Property Copy");

        for (int i = …
Run Code Online (Sandbox Code Playgroud)

.net c# automapper emitmapper

12
推荐指数
1
解决办法
4720
查看次数

标签 统计

.net ×1

automapper ×1

c# ×1

emitmapper ×1