2

理解了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. 有什么简单的方法吗?

4

1 回答 1

4

这应该这样做:

var resultListB = resultListA.ConvertAll(x => x.TranslateTo<clsTypeB>());
于 2012-11-09T20:45:26.213 回答