C# 使用AutoMapper映射集合

C# 使用AutoMapper映射集合,c#,automapper,C#,Automapper,我正在尝试将数组映射到类型为I的I集合中 基本上,我希望能够做到: Mapper.CreateMap<X[], Y>(); Mapper.CreateMap(); 其中Y是Collection 有什么想法吗?您不需要为集合设置映射,只需要设置元素类型。 所以只要: Mapper.CreateMap(); Map(objectToMap); 请参见此处了解更多信息:现在,您似乎可以使用: Mapper.CreateMap<X,Y>(); var listOfX =

我正在尝试将数组映射到类型为
I的
I集合中

基本上,我希望能够做到:

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


有什么想法吗?

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

Mapper.CreateMap();
Map(objectToMap);

请参见此处了解更多信息:

现在,您似乎可以使用:

Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);
Mapper.CreateMap();
var listOfX=Mapper.Map(someIEnumerableOfY);

您现在看到的行为是什么?只是无法将数组映射到ICollection。引发映射异常。如果要将字符串[]映射到Y,该怎么办?e、 g.数组中的每个字符串将映射到Y的不同属性的位置?
Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);