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

arrays c# html-agility-pack

Вопрос

Я использую 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 массив данных, который был проанализирован.

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

Принятый ответ

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

Я думаю, вам нужно это

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()


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему