2

翻訳の概念を理解しました。このようなプレゼンテーション層のDataModelタイプをDT​​Oタイプに変換する際に使用し、正常に機能しました。

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 に答える