C# 如何在c中获取对象#
如何进入resumoServico.Servico对象C# 如何在c中获取对象#,c#,C#,如何进入resumoServico.Servico对象r.Servico?我想你误解了什么 r不是一个真实的对象(本身),是一个表示形式,您用于ReservaServico为了使用Sum方法,r仅存在于该方法的调用中 所以,我想你要找的是: ObjetosAuxiliar.ReservaServicoResumo resumoServico = new ObjetosAuxiliar.ReservaServicoResumo(); resumoServico.Quantidade = this
r.Servico
?我想你误解了什么
r
不是一个真实的对象(本身),是一个表示形式,您用于ReservaServico
为了使用Sum
方法,r
仅存在于该方法的调用中
所以,我想你要找的是:
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;
更新
如果ReservaServico
是一个集合,那么获取值的唯一方法就是将它们存储在集合中,如果是这种情况,您可以这样做
resumoServico.Servico = this.ReservaServico.Servico;
要使其正常工作,
resumo.Servico
必须是ReservaServico.Servico
的集合,如果无法更改类型,则无法拥有Servico
的集合,看起来可以有多个不同的值,您想获取哪一个?Servico是一个对象,我需要在resumoServico中设置此对象。Servico可以访问r.Servico中的Servico,但我不知道获取此对象的其他方法。看起来,ReservaServico
是一种集合类型,对吗?如果是这样的话,那么听起来它所包含的类型具有您想要的Servico
属性。如果这是正确的,那么您可以使用ReservaServico.first().Servico代码>。但它可能包含具有不同的Servico
属性值的对象。您没有向我们显示足够的类型来给出有效的答案。如果我使用.First(),将只设置第一个对象。如果我在ReservaServico(ICollection)中有多个对象,则将使用错误的值设置。Servico在ReservaServico中不可访问。Servico因为ReservaServico是ICollection什么类型的resumoServico.Servico
?Servico是Servico类型的对象,包含4个属性请查看文件。打开第113行中的文件Reserva如果您有问题的相关代码,请编辑问题并添加它,以便其他人也可以看到它。
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);
}