我有必须映射的View Model和Class。 这是我的maping设置:
Mapper.CreateMap<ViewModels.objTest, clsTest>().ReverseMap();
我必须将List of View模型映射到我的clsTest
。
现在我正在使用这样的循环:
List<clsTest> objListResult = new List<clsTest>();
if (List<objTest> != null)
{
foreach (var item in objTest)
{
objListResult.Add(Mapper.Map<objTest, clsTest>(item));
}
}
它的工作正常,但无论如何要比这更快地映射?也许是否有任何方式从列表映射到列表甚至我的设置如上?
谢谢
答案 0 :(得分:3)
你可以用列表调用Map ...
List<objTest> objListResult = Mapper.Map<List<clsTest>, List<objTest>>(objTest);
正如您在文档中看到的那样:http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays