如何使用自动映射器将枚举列表映射到字符串列表

时间:2020-11-05 11:29:56

标签: c# automapper

我有A类和B类:

#include <ostream>
std::ostream& operator<<(std::ostream &os, const Node &node) {
    return os << "Node(" <<node.data << ")";
}

我正在尝试将列表映射到列表:

CreateMap () .ForMemebr(目的地=> destination.TypesString,m => m.ConvertUsing(source =>((byte)source.Types).ToString()))

结果: 期望的结果应该是从枚举列表到字符串列表的成功映射,例如:class A { public List<TypeEnum> Types { get; set; } ... } class B { public List<string> TypesString { get; set; } ... }

我该怎么做?

1 个答案:

答案 0 :(得分:2)

尝试以下映射配置:

CreateMap<ClassA, CLassB>().ForMember(destination => destination.TypesString, 
                                      opt => opt.MapFrom(s => s.Types.Select(x => ((byte)x))));