如果有人知道在.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)