逗号分隔的字符串到 int Automapper 列表

use*_*738 0 c# automapper

public partial class Source()
{
   ...............
   public string Assignees { get; set; }
   ...................
}
public partial class Destination
{
   ...............
   public List<int> Resources { get; set; }
   ...................
}
Run Code Online (Sandbox Code Playgroud)

我像这样映射这些类

Mapper.CreateMap<Source, Destination>().ForMember(x => x.DestID, y => y.MapFrom(z => z.SrcID));//Automapper version 4.2.1.0
Run Code Online (Sandbox Code Playgroud)

我得到了所有值的预期结果,但问题在于 Source 中的字段Assignees,它是逗号分隔的字符串。它包含类似“1,4,6,8”的数据

我期望什么:

我希望它们在映射发生时转换为int 列表。

请提供任何有价值的意见。谢谢。

Mat*_*ate 5

尝试使用一种方法在映射器类内部进行解析:

Mapper.CreateMap<Source, Destination>()
       .ForMember(x => x.Resources , y => y.MapFrom(z => getAssignees(z.Assignees)));



 private  List<int> getAssignees(string model)
        {

            if (string.IsNullOrEmpty(model))
            {
                return null;
            }

            return model.Split(',').Select(int.Parse).ToList();

        }
Run Code Online (Sandbox Code Playgroud)