using System.Collections.Generic;
public static void Main()
var config = new MapperConfiguration(cfg => {
cfg.AddProfile<PessoaLiteProfile>();
var mapper = config.CreateMapper();
var pessoaLite = mapper.Map<PessoaLite>(pessoa);
Console.WriteLine(JsonSerializer.Serialize(pessoaLite));
public class PessoaLiteProfile : Profile
public PessoaLiteProfile()
CreateMap<Pessoa, PessoaLite>()
.ForMember(m => m.Rua, s => s.MapFrom(f => f.Enderecos.FirstOrDefault().Rua));
public int Id { get; set; }
public string Nome { get; set; }
public string Rua { get; set; }
public int Id { get; set; }
public string Nome { get; set; }
public List<Endereco> Enderecos { get; set; }
public string Rua { get; set; }