C# 如何在c中访问同一对象的另一个属性中的对象属性值# Mapper.Map( 啊,, 新MyType{ IntProp=service.GetIntProp(o.someProp), StrProp=IntProp==1?“你好”:“世界” }, someOptions=>{} )

C# 如何在c中访问同一对象的另一个属性中的对象属性值# Mapper.Map( 啊,, 新MyType{ IntProp=service.GetIntProp(o.someProp), StrProp=IntProp==1?“你好”:“世界” }, someOptions=>{} ),c#,automapper,C#,Automapper,有没有办法只访问IntProp的值,而不创建一个变量来保存MyType?我可以再次调用该服务,但不知何故我关心性能。字段初始值设定项不能引用非静态字段、方法或属性。 有关更多详细信息,请参见此问题:为什么不创建变量? Mapper.Map<Foo, Bar>( o, new MyType{ IntProp = service.GetIntProp(o.someProp), StrProp = IntProp == 1 ?

有没有办法只访问
IntProp
的值,而不创建一个变量来保存
MyType
?我可以再次调用该服务,但不知何故我关心性能。

字段初始值设定项不能引用非静态字段、方法或属性。
有关更多详细信息,请参见此问题:

为什么不创建变量?
    Mapper.Map<Foo, Bar>(
      o,
      new MyType{
        IntProp = service.GetIntProp(o.someProp),
        StrProp = IntProp == 1 ? "Hello" : "World"
      },
      someOptions => {}
    )