C# 无法在linq中实例化哈希集
我有这个Linq,我试着将元素设置到hashset中,但没有成功缺少什么??当我调试时,结果总是显示属性为空C# 无法在linq中实例化哈希集,c#,linq,C#,Linq,我有这个Linq,我试着将元素设置到hashset中,但没有成功缺少什么??当我调试时,结果总是显示属性为空 var estructura = (from result in query select new Estructura() { IdEstructura = result.Servicio.Campana.Cliente.Direccion.IdDireccion, Descripcion = result.Ser
var estructura = (from result in query
select new Estructura()
{
IdEstructura = result.Servicio.Campana.Cliente.Direccion.IdDireccion,
Descripcion = result.Servicio.Campana.Cliente.Direccion.Descripcion,
lstEstructurasHijos = new HashSet<Estructura>().Select(
C => new Estructura()
{
IdEstructura = result.Servicio.Campana.Cliente.IdCliente,
Descripcion = result.Servicio.Campana.Cliente.Descripcion,
lstEstructurasHijos = new HashSet<Estructura>().Select(
CA => new Estructura()
{
IdEstructura = result.Servicio.Campana.IdCampana,
Descripcion = result.Servicio.Campana.Descripcion,
lstEstructurasHijos = new HashSet<Estructura>().Select(
S => new Estructura()
{
IdEstructura = result.Servicio.IdServicio,
Descripcion = result.Servicio.Descripcion,
lstEstructurasHijos = new HashSet<Estructura>()
})
})
})
});
var-estrastructa=(来自查询中的结果
选择新的结构()
{
IdEstructura=result.Servicio.Campana.CLIENT.Direccion.IdDireccion,
descripion=result.Servicio.Campana.Cliente.Direccion.descripion,
lsteststructurashijos=new HashSet()。选择(
C=>新的ESTRUCTURE()
{
IdEstructura=result.Servicio.Campana.Cliente.IdCliente,
descripion=result.Servicio.Campana.Cliente.descripion,
lsteststructurashijos=new HashSet()。选择(
CA=>新的结构()
{
IdEstructura=result.Servicio.Campana.IdCampana,
descripion=result.Servicio.Campana.descripion,
lsteststructurashijos=new HashSet()。选择(
S=>new-Estructura()
{
IdEstructura=result.servicicio.idservicicio,
descripion=result.Servicio.descripion,
lsTestStructureAshijos=新哈希集()
})
})
})
});
您误用了散列集
上的选择
,如下所示:
new HashSet<Estructura>().Select(//... Means take from that new HashSet....
new HashSet()。选择(//…表示从该新HashSet中获取。。。。
当然,一个新的
HashSet
不会包含任何内容。这就是为什么会得到空的HashSet。hi,它已经被更新了。我知道,但是我如何在hashset@Jorge.你有一个讨厌的代码在那里…=)所以在不知道每一行都做什么的情况下很难准确地说出来,但是它应该是这样的:lsteststructurashijos=newhashset{/*数据*/}