Получить данные из представления переменных результатов

Я использую htmlAgilityPack извлекать данные из таблицы как таковые

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;

При отладке я могу получить доступ к Results View который показывает все проанализированные данные мне нужно получить доступ. Однако я не могу понять, как return массив данных, который был проанализирован.

Как я могу это сделать?

2 ответа

Решение

То, что вы возвращаете, представляет собой простую строку, возвращающую текст переменной, поэтому нет ничего для итерации или просмотра результатов (ResultsView). Помните, что вы не возвращаете объект IEnumerable для использования ResultViews.

Я думаю тебе это нужно

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.
}

Если не в состоянии return это только твоя проблема, тогда я считаю, что это довольно просто..

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()
Другие вопросы по тегам