Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在linq中实例化哈希集_C#_Linq - Fatal编程技术网

C# 无法在linq中实例化哈希集

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

我有这个Linq,我试着将元素设置到hashset中,但没有成功缺少什么??当我调试时,结果总是显示属性为空

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{/*数据*/}