理解了translate的概念。将它用于将 DataModel 类型转换为 DTO 类型以用于表示层,并且工作正常。
objTypeB = objTypeA.TranslateTo<clsTypeB>();
TypeA 和 TypeB 之间的差异只是少数属性的数据类型,我在Property Set
方法中对其进行了转换。
但是在上面的实现中,如果源是List<TypeA>
,我会循环遍历每个以翻译TypeB
并添加另一个List<TypeB>
实例。是否可以这样做:
假设resultListA
是一个List<clsTypeA>
var resultListB = resultListA.TranslateTo<List<clsTypeB>>();
我试过了,似乎没有转换。我得到一个空的resultListB
. 有什么简单的方法吗?