ObjetosAuxiliar.ReservaServicoResumo resumoServico = new ObjetosAuxiliar.ReservaServicoResumo();
resumoServico.Quantidade = this.ReservaServico.Sum(r => r.Quantidade);
resumoServico.ValorTotal = this.ReservaServico.Sum(r => r.Quantidade * r.Servico.Valor);
resumoServico.Servico = r.Servico; --WRONG
return resumoServico;
如何在resumoServico.Servico中获取对象r.Servico?
答案 0 :(得分:0)
我认为您误会了一些东西。
r
不是一个真正的对象(本身),是您为了使用ReservaServico
方法而使用的Sum
的表示形式,r
仅存在在该方法的调用中。
所以,我认为您正在寻找的是
resumoServico.Servico = this.ReservaServico.Servico;
更新
如果ReservaServico
是一个集合,则获取值的唯一方法是将它们存储在集合中,如果是这种情况,则可以用这种方式来实现。
ObjetosAuxiliar.ReservaServicoResumo resumoServico = new ObjetosAuxiliar.ReservaServicoResumo();
resumoServico.Quantidade = this.ReservaServico.Sum(r => r.Quantidade);
resumoServico.ValorTotal = this.ReservaServico.Sum(r => r.Quantidade * r.Servico.Valor);
foreach(var r in ReservaServico)
{
resumo.Servico.Add(r.Servico);
}
要使其正常工作,resumo.Servico
必须是ReservaServico.Servico
的集合,如果您不能更改类型,就不能拥有Servico
的集合。