Recuperar datos de la vista de resultados variables

arrays c# html-agility-pack

Pregunta

Estoy usando el htmlAgilityPack para recuperar datos de una tabla como tal

var text = from x in htmlDoc.DocumentNode.Descendants()
                   where x.Name == "p" && x.Attributes.Contains("class")
                   where x.Attributes["class"].Value == "cut"
                   select x.InnerText;

Al depurar, puedo acceder a la Results View que muestra todos los datos analizados a los que necesito acceder. Sin embargo, no puedo averiguar cómo return la matriz de datos que se ha analizado.

¿Cómo puedo hacer esto?

Respuesta aceptada

Lo que está devolviendo es una simple cadena de regreso al texto variable, por lo que no hay nada que iterar o ver los resultados (ResultsView). Recuerde que no está devolviendo un objeto IEnumerable para usar ResultViews.

Creo que necesitas esto

var Result= from x in htmlDoc.DocumentNode.Descendants()
                   where x.Name == "p" && x.Attributes.Contains("class")
                   where x.Attributes["class"].Value == "cut"

foreach(var Item in Result){
//Access Item here.
}

Respuesta popular

Si no poder return es solo tu problema, entonces creo que es bastante simple.

var text=from x in htmlDoc.DocumentNode.Descendants()
                       where x.Name == "p" && x.Attributes.Contains("class")
                       where x.Attributes["class"].Value == "cut"
                       select x.InnerText;
    //As the  above  query returns string,so you can check the result here..
    Label1.text=text.ToString()


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué