自动将数组映射到列表

Pro*_*imo 4 c# arrays collections automapper

class A
{
  public List<string> list;
}

class B
{
  public string[] array;
}
Run Code Online (Sandbox Code Playgroud)

你会如何映射这个?

我试过了

CreateMap<A,B>();
Run Code Online (Sandbox Code Playgroud)

那不行

Jus*_*ner 5

您的第一个问题是班级成员不匹配。如果他们这样做了,我想这会起作用。如果没有,您只需指定您的映射,而不是让 Automapper 推断它:

CreateMap<A,B>()
    .ForMember(d => d.array, opts => opts.MapFrom(s => s.list.ToArray());
Run Code Online (Sandbox Code Playgroud)