using AutoMapper;
using AutoMapper.Collection.Extensions;
using System.Collections.Generic;
public class Source
{
public List Numbers { get; set; }
}
public class Destination
{
public List Numbers { get; set; }
}
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap, List>()
.ConvertUsing(src => src.ConvertAll(x => x.ToString()));
CreateMap()
.ForMember(dest => dest.Numbers, opt => opt.MapFrom(src => src.Numbers));
}
}
public class Program
{
public static void Main()
{
var source = new Source { Numbers = new List { 1, 2, 3 } };
var config = new MapperConfiguration(cfg => cfg.AddCollectionMappers());
var mapper = new Mapper(config);
var destination = mapper.Map(source);
// destination.Numbers will contain ["1", "2", "3"]
}
}