32

我正在尝试将数组映射到ICollection类型<T>.

基本上我希望能够做到:

Mapper.CreateMap<X[], Y>();

Y在哪里Collection<T>

有任何想法吗?

4

2 回答 2

58

您不需要为集合设置映射,只需设置元素类型。所以就:

Mapper.CreateMap<X, Y>();
Mapper.Map<X[], Collection<Y>>(objectToMap);

请参阅此处了解更多信息:http ://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

于 2009-11-11T23:01:15.410 回答
2

现在看起来你可以使用:

Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);
于 2017-03-24T17:51:23.977 回答