source=map.Map<T>(source) 和map.Map(source,destination)的区别

 

   source=map.Map<T>(source)  这个写法会new()一个新对象,map.Map(source,destination)则不会。后者效率会更高。

他们的差别在于 new之后可能会把不需要映射的属性的值给初始化。
例如:
3 var a =new Demo {Id = 123 ,Name='123'/**/}; 
4 Profile 只配置了Name的映射
5 a= Map<Demo>(source);//new Demo {Id = 0 ,Name='123'/**/}; 
6 Map<Demo>(source,a);//new Demo {Id = 123 ,Name='123'/**/}; 

 

 

posted @ 2022-05-13 16:49  进击的黑大帅  阅读(69)  评论(0编辑  收藏  举报