Упрощение поиска Linq в документе HTMLAgilitypack - PullRequest
2 голосов
/ 29 марта 2019

У меня есть этот код, который работает, но кажется, что я что-то пропустил, как это должно быть сделано при первом вызове.

Попытка интегрировать любую ссылку на ElementAt [2] в моих попытках просто ничего не возвращает.

        var data = doc.DocumentNode.Descendants(0)
            .Where(n => n.HasClass("last"))
            .Select(tr => new {tr, tds = tr.Descendants().ToList()})
            .Select(t => new {Last = t.tds[0].InnerText.Trim()});

        textBox1.Text = data.ElementAt(2).Last;

Должен быть синтаксис, который оборачивает все это в исходный запрос Linq, который возвращает строку в переменной данных, но я застрял или что-то упустил.

1 Ответ

1 голос
/ 29 марта 2019

Вы пробовали:

var data = doc.DocumentNode.Descendants(0)
    .Where(n => n.HasClass("last"))
    .Select(tr => new {tr, tds = tr.Descendants().ToList()})
    .Select(t => new {Last = t.tds[0].InnerText.Trim()})
    .ElementAt(2)
    .Last;
...