可以使用Automapper的CreateMap方法配置两个集合之间的映射关系,然后使用Automapper的Map方法将源集合映射到目标集合。以下是一个示例:
var sourceList = new List()
{
new SourceObject { Id = 1, Name = "Object 1" },
new SourceObject { Id = 2, Name = "Object 2" },
};
var destinationList = new List()
{
new DestinationObject { Id = 3, Name = "Object 3" },
new DestinationObject { Id = 4, Name = "Object 4" },
};
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap();
});
var mapper = config.CreateMapper();
mapper.Map(sourceList, destinationList);
foreach(var item in destinationList)
{
Console.WriteLine($"Id: {item.Id}, Name: {item.Name}");
}
输出结果为:
Id: 3, Name: Object 3
Id: 4, Name: Object 4
Id: 1, Name: Object 1
Id: 2, Name: Object 2