C# 如何在c中获取对象#

C# 如何在c中获取对象#,c#,C#,如何进入resumoServico.Servico对象r.Servico?我想你误解了什么 r不是一个真实的对象(本身),是一个表示形式,您用于ReservaServico为了使用Sum方法,r仅存在于该方法的调用中 所以,我想你要找的是: ObjetosAuxiliar.ReservaServicoResumo resumoServico = new ObjetosAuxiliar.ReservaServicoResumo(); resumoServico.Quantidade = this

如何进入resumoServico.Servico对象
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);
}