AutoMapper排序列表

mat*_*uay 3 automapper

我定义了这个映射

Mapper.CreateMap<Telephone, TelephoneDTO>()
.ForMember(dto => dto.Extension, opt => opt.MapFrom(src => src.Extension))
.ForMember(dto => dto.Number, opt => opt.MapFrom(src => src.Number))
.ForMember(dto => dto.Type, opt => opt.MapFrom(src => src.TelephoneType.Id));
Run Code Online (Sandbox Code Playgroud)

当我做

IList<TelephoneDTO> dtos = Mapper.Map<IList<Telephone>, IList<TelephoneDTO>>(tels);
Run Code Online (Sandbox Code Playgroud)

我希望TelephoneDTO列表按类型排序.

我怎样才能做到这一点 ?

谢谢

Dar*_*rov 5

AutoMapper用于映射,而不用于排序.完成映射后,您可以对列表进行排序:

IList<TelephoneDTO> dtos = Mapper
    .Map<IList<Telephone>, IList<TelephoneDTO>>(tels)
    .OrderBy(x => x.Type)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

  • 遗憾的是,在映射期间没有选择进行排序,尤其是在处理深度对象图时. (4认同)