C# AutoMapper的自定义解析器或类型转换器

C# AutoMapper的自定义解析器或类型转换器,c#,automapper,C#,Automapper,我有一个类似这样的情况- internal class A { public List<T> li{ get; set; } } internal class B { public List<T> li2 { get; set; } } Mapper.CreateMap<A,B>(); 条件是如果C.S1==“X”,则填充一个新的T,并添加到B的列表中 是否可以使用自定义的值解析器或类型转换器? 现在,如果我使用CreateMap.Reso

我有一个类似这样的情况-

internal class A
{
   public List<T> li{ get; set; }

}

internal class B
{
   public List<T> li2 { get; set; }
}

Mapper.CreateMap<A,B>();
条件是如果
C.S1==“X”
,则填充一个新的
T
,并添加到
B
列表中

是否可以使用自定义的
值解析器
类型转换器
? 现在,如果我使用
CreateMap.ResolveUsing()
A.li
映射的上一个值将被覆盖


谢谢。

从您的问题中不清楚A、B和C类之间的关系。您的条件同时涉及B和C,但这是如何工作的,C是否有B属性?或者反过来说,是吗?否,但我将根据
C.S1
的值创建
T
的新实例。
C.S2
的值将分配给新实例属性的on。该实例需要添加到
B.li2
。基本上,我想要实现的是,如果
C.S1==“X”
,则将
B.li2.Count==A.li.Count+1
。这没有意义。您正在将A映射到B,但希望有一个基于C的条件?C的实例来自哪里?我使用了两个wcf操作,我需要使用它们来填充我的响应。从您的问题中不清楚类A、B和C是如何关联的。您的条件同时涉及B和C,但这是如何工作的,C是否有B属性?或者反过来说,是吗?否,但我将根据
C.S1
的值创建
T
的新实例。
C.S2
的值将分配给新实例属性的on。该实例需要添加到
B.li2
。基本上,我想要实现的是,如果
C.S1==“X”
,则将
B.li2.Count==A.li.Count+1
。这没有意义。您正在将A映射到B,但希望有一个基于C的条件?C的实例来自哪里?我使用两个wcf操作,并且需要使用它们来填充响应。
internal class C
{
   public string S1{ get; set; }
   public string S2{ get; set; }
}