1

これはあまりにも一般的な質問かもしれないので、いくつかの詳細を追加させてください。

AutoMapper を使用して別のオブジェクトに変換する必要があるエンティティ オブジェクトのリストがあります。

エンティティを引数として取り、AutoMapper の呼び出し後に別のオブジェクトを返すメソッドが既にあります。.Map()

私の質問は、どちらがより安価ですか?

-リストから各エンティティで既存のメソッドを呼び出しますか?

foreachまたはのようなものを使用する.Select(x => transformer.transform(x))

また

- foreach を実行して新しいリストを返す新しいメソッドにエンティティのリストを渡す

これには一般的なルールがありますか?

4

3 に答える 3

1

マップするリストをループする必要はありません。AutoMapper は、リストを別のリストに変換できます。例えば; TSource を TDestination にマッピングした場合は、IEnumerable < TSource> を IEnumerable< TDestination> に変換できます。

ここをチェックしてください:http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays

于 2013-09-30T15:04:44.100 に答える