如何在C#中获取对象

时间:2018-09-19 19:16:58

标签: c#

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?

1 个答案:

答案 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的集合。