Automapper:将List <string>映射到List <Class>

Ste*_*fan 3 automapper

我怎样才能映射List<string>List<Class>

用例:从Webservice我得到一个带有字符串列表的类,但是在我的MVC Viewmodel中,我希望使用具有单个属性的Class,它具有字符串的值.这样我就可以向属性添加Validation属性.

我有办法将List转换为List,但是我无法通过其他方式工作.

有什么简单的解决

And*_*ker 7

使用AutoMapper执行此操作的方法是使用.ConstructUsing:

Mapper.CreateMap<string, Class>()
    .ConstructUsing(str => new Class { MyProp = str });
Run Code Online (Sandbox Code Playgroud)

示例: https ://dotnetfiddle.net/0Vlc8b


Dan*_*ite 5

您可以使用 Linq 轻松完成此操作。

var newList = oldList.Select(x => new Item(x)).ToList();
Run Code Online (Sandbox Code Playgroud)